[policycoreutils] Add Miroslav Grepl patch to generate html man pages
Daniel J Walsh
dwalsh at fedoraproject.org
Thu Oct 25 17:58:19 UTC 2012
commit 655a2656e3ae318efea216d000cd4c8f0b1427ec
Author: rhatdan <dwalsh at redhat.com>
Date: Thu Oct 25 13:58:08 2012 -0400
Add Miroslav Grepl patch to generate html man pages
- Update Translations
- Add option to sandbox to shred files before deleting
policycoreutils-rhat.patch |345024 +++++++++++++++++++++++++++++++++++++++-
policycoreutils-sepolgen.patch | 14 +
policycoreutils.spec | 72 +-
3 files changed, 344074 insertions(+), 1036 deletions(-)
---
diff --git a/policycoreutils-rhat.patch b/policycoreutils-rhat.patch
index e072a95..a73d7f4 100644
--- a/policycoreutils-rhat.patch
+++ b/policycoreutils-rhat.patch
@@ -1,10 +1,35 @@
+diff --git a/policycoreutils/.gitignore b/policycoreutils/.gitignore
+index 9e2d86b..455c5fe 100644
+--- a/policycoreutils/.gitignore
++++ b/policycoreutils/.gitignore
+@@ -14,4 +14,5 @@ sestatus/sestatus
+ setfiles/restorecon
+ setfiles/setfiles
+ setsebool/setsebool
+-.tx
++.#*
++*~
+diff --git a/policycoreutils/.tx/config b/policycoreutils/.tx/config
+new file mode 100644
+index 0000000..07643e9
+--- /dev/null
++++ b/policycoreutils/.tx/config
+@@ -0,0 +1,8 @@
++[main]
++host = https://www.transifex.net
++
++[policycoreutils.policycoreutils]
++file_filter = po/<lang>.po
++source_file = po/policycoreutils.pot
++source_lang = en
++type = PO
diff --git a/policycoreutils/Makefile b/policycoreutils/Makefile
-index 77d8c80..eca632b 100644
+index 77d8c80..a65a53f 100644
--- a/policycoreutils/Makefile
+++ b/policycoreutils/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = setfiles semanage load_policy newrole run_init sandbox secon audit2allow audit2why sestatus semodule_package semodule semodule_link semodule_expand semodule_deps sepolgen-ifgen setsebool scripts po man gui
-+SUBDIRS = setfiles semanage semanage/default_encoding load_policy newrole run_init sandbox secon audit2allow audit2why sestatus semodule_package semodule semodule_link semodule_expand semodule_deps sepolgen-ifgen setsebool scripts po man gui
++SUBDIRS = sepolicy setfiles semanage semanage/default_encoding load_policy newrole run_init sandbox secon audit2allow audit2why sestatus semodule_package semodule semodule_link semodule_expand semodule_deps sepolgen-ifgen setsebool scripts po man gui
INOTIFYH = $(shell ls /usr/include/sys/inotify.h 2>/dev/null)
@@ -35,1072 +60,344027 @@ index ef4bec3..9b313ec 100644
sys.stderr.write("No installed policy to check\n")
return None
diff --git a/policycoreutils/gui/Makefile b/policycoreutils/gui/Makefile
-index 1464971..153da2d 100644
+index 1464971..b5abbb9 100644
--- a/policycoreutils/gui/Makefile
+++ b/policycoreutils/gui/Makefile
-@@ -16,7 +16,8 @@ portsPage.py \
- semanagePage.py \
- statusPage.py \
+@@ -18,17 +18,15 @@ statusPage.py \
system-config-selinux.glade \
--usersPage.py
-+usersPage.py \
-+selinux.tbl
-
- all: $(TARGETS) system-config-selinux.py polgengui.py templates polgen.py
-
-diff --git a/policycoreutils/gui/selinux.tbl b/policycoreutils/gui/selinux.tbl
-new file mode 100644
-index 0000000..07ccf6e
---- /dev/null
-+++ b/policycoreutils/gui/selinux.tbl
-@@ -0,0 +1,233 @@
-+acct_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for acct daemon")
-+allow_daemons_dump_core _("Admin") _("Allow all daemons to write corefiles to /")
-+allow_daemons_use_tty _("Admin") _("Allow all daemons the ability to use unallocated ttys")
-+allow_gadmin_exec_content _("User Privs") _("Allow gadmin SELinux user account to execute files in home directory or /tmp")
-+allow_guest_exec_content _("User Privs") _("Allow guest SELinux user account to execute files in home directory or /tmp")
-+allow_java_execstack _("Memory Protection") _("Allow java executable stack")
-+allow_mount_anyfile _("Mount") _("Allow mount to mount any file")
-+allow_mounton_anydir _("Mount") _("Allow mount to mount any directory")
-+allow_mplayer_execstack _("Memory Protection") _("Allow mplayer executable stack")
-+allow_ssh_keysign _("SSH") _("Allow ssh to run ssh-keysign")
-+allow_staff_exec_content _("User Privs") _("Allow staff SELinux user account to execute files in home directory or /tmp")
-+allow_sysadm_exec_content _("User Privs") _("Allow sysadm SELinux user account to execute files in home directory or /tmp")
-+allow_unconfined_exec_content _("User Privs") _("Allow unconfined SELinux user account to execute files in home directory or /tmp")
-+allow_unlabeled_packets _("Network Configuration") _("Allow unlabeled packets to flow on the network")
-+allow_user_exec_content _("User Privs") _("Allow user SELinux user account to execute files in home directory or /tmp")
-+allow_unconfined_execmem_dyntrans _("Memory Protection") _("Allow unconfined to dyntrans to unconfined_execmem")
-+allow_user_mysql_connect _("Databases") _("Allow user to connect to mysql socket")
-+allow_user_postgresql_connect _("Databases") _("Allow user to connect to postgres socket")
-+allow_write_xshm _("XServer") _("Allow clients to write to X shared memory")
-+allow_xguest_exec_content _("User Privs") _("Allow xguest SELinux user account to execute files in home directory or /tmp")
-+allow_ypbind _("NIS") _("Allow daemons to run with NIS")
-+browser_confine_staff _("Web Applications") _("Transition staff SELinux user to Web Browser Domain")
-+browser_confine_sysadm _("Web Applications") _("Transition sysadm SELinux user to Web Browser Domain")
-+browser_confine_user _("Web Applications") _("Transition user SELinux user to Web Browser Domain")
-+browser_confine_xguest _("Web Applications") _("Transition xguest SELinux user to Web Browser Domain")
-+browser_write_staff_data _("Web Applications") _("Allow staff Web Browsers to write to home directories")
-+browser_write_sysadm_data _("Web Applications") _("Allow staff Web Browsers to write to home directories")
-+browser_write_user_data _("Web Applications") _("Allow staff Web Browsers to write to home directories")
-+browser_write_xguest_data _("Web Applications") _("Allow staff Web Browsers to write to home directories")
-+amanda_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for amanda")
-+amavis_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for amavis")
-+apmd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for apmd daemon")
-+arpwatch_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for arpwatch daemon")
-+auditd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for auditd daemon")
-+automount_disable_trans _("Mount") _("Disable SELinux protection for automount daemon")
-+avahi_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for avahi")
-+bluetooth_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for bluetooth daemon")
-+canna_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for canna daemon")
-+cardmgr_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for cardmgr daemon")
-+ccs_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for Cluster Server")
-+cdrecord_read_content _("User Privs") _("Allow cdrecord to read various content. nfs, samba, removable devices, user temp and untrusted content files")
-+ciped_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ciped daemon")
-+clamd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for clamd daemon")
-+clamscan_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for clamscan")
-+clvmd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for clvmd")
-+comsat_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for comsat daemon")
-+courier_authdaemon_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for courier daemon")
-+courier_pcp_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for courier daemon")
-+courier_pop_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for courier daemon")
-+courier_sqwebmail_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for courier daemon")
-+courier_tcpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for courier daemon")
-+cpucontrol_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for cpucontrol daemon")
-+cpuspeed_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for cpuspeed daemon")
-+crond_disable_trans _("Cron") _("Disable SELinux protection for crond daemon")
-+cupsd_config_disable_trans _("Printing") _("Disable SELinux protection for cupsd back end server")
-+cupsd_disable_trans _("Printing") _("Disable SELinux protection for cupsd daemon")
-+cupsd_lpd_disable_trans _("Printing") _("Disable SELinux protection for cupsd_lpd")
-+cvs_disable_trans _("CVS") _("Disable SELinux protection for cvs daemon")
-+cyrus_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for cyrus daemon")
-+dbskkd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dbskkd daemon")
-+dbusd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dbusd daemon")
-+dccd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dccd")
-+dccifd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dccifd")
-+dccm_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dccm")
-+ddt_client_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ddt daemon")
-+devfsd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for devfsd daemon")
-+dhcpc_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dhcpc daemon")
-+dhcpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dhcpd daemon")
-+dictd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dictd daemon")
-+direct_sysadm_daemon _("Admin") _("Allow sysadm_t to directly start daemons")
-+disable_evolution_trans _("Web Applications") _("Disable SELinux protection for Evolution")
-+disable_games_trans _("Games") _("Disable SELinux protection for games")
-+disable_mozilla_trans _("Web Applications") _("Disable SELinux protection for the web browsers")
-+disable_thunderbird_trans _("Web Applications") _("Disable SELinux protection for Thunderbird")
-+distccd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for distccd daemon")
-+dmesg_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dmesg daemon")
-+dnsmasq_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dnsmasq daemon")
-+dovecot_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for dovecot daemon")
-+entropyd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for entropyd daemon")
-+fetchmail_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for fetchmail")
-+fingerd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for fingerd daemon")
-+freshclam_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for freshclam daemon")
-+fsdaemon_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for fsdaemon daemon")
-+gpm_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for gpm daemon")
-+gssd_disable_trans _("NFS") _("Disable SELinux protection for gss daemon")
-+hald_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for Hal daemon")
-+hide_broken_symptoms _("Compatibility") _("Do not audit things that we know to be broken but which are not security risks")
-+hostname_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for hostname daemon")
-+hotplug_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for hotplug daemon")
-+howl_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for howl daemon")
-+hplip_disable_trans _("Printing") _("Disable SELinux protection for cups hplip daemon")
-+httpd_rotatelogs_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for httpd rotatelogs")
-+httpd_suexec_disable_trans _("HTTPD Service") _("Disable SELinux protection for http suexec")
-+hwclock_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for hwclock daemon")
-+i18n_input_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for i18n daemon")
-+imazesrv_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for imazesrv daemon")
-+inetd_child_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for inetd child daemons")
-+inetd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for inetd daemon")
-+innd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for innd daemon")
-+iptables_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for iptables daemon")
-+ircd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ircd daemon")
-+irqbalance_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for irqbalance daemon")
-+iscsid_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for iscsi daemon")
-+jabberd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for jabberd daemon")
-+kadmind_disable_trans _("Kerberos") _("Disable SELinux protection for kadmind daemon")
-+klogd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for klogd daemon")
-+krb5kdc_disable_trans _("Kerberos") _("Disable SELinux protection for krb5kdc daemon")
-+ktalkd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ktalk daemons")
-+kudzu_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for kudzu daemon")
-+locate_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for locate daemon")
-+lpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for lpd daemon")
-+lrrd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for lrrd daemon")
-+lvm_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for lvm daemon")
-+mailman_mail_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for mailman")
-+mail_read_content _("Web Applications") _("Allow evolution and thunderbird to read user files")
-+mdadm_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for mdadm daemon")
-+monopd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for monopd daemon")
-+mozilla_read_content _("Web Applications") _("Allow the mozilla browser to read user files")
-+mrtg_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for mrtg daemon")
-+mysqld_disable_trans _("Databases") _("Disable SELinux protection for mysqld daemon")
-+nagios_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for nagios daemon")
-+named_disable_trans _("Name Service") _("Disable SELinux protection for named daemon")
-+nessusd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for nessusd daemon")
-+NetworkManager_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for NetworkManager")
-+nfsd_disable_trans _("NFS") _("Disable SELinux protection for nfsd daemon")
-+nmbd_disable_trans _("Samba") _("Disable SELinux protection for nmbd daemon")
-+nrpe_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for nrpe daemon")
-+nscd_disable_trans _("Name Service") _("Disable SELinux protection for nscd daemon")
-+nsd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for nsd daemon")
-+ntpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ntpd daemon")
-+oddjob_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for oddjob")
-+oddjob_mkhomedir_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for oddjob_mkhomedir")
-+openvpn_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for openvpn daemon")
-+pam_console_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for pam daemon")
-+pegasus_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for pegasus")
-+perdition_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for perdition daemon")
-+portmap_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for portmap daemon")
-+portslave_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for portslave daemon")
-+postfix_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for postfix")
-+postgresql_disable_trans _("Databases") _("Disable SELinux protection for postgresql daemon")
-+pppd_for_user _("pppd") _("Allow pppd to be run for a regular user")
-+pptp_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for pptp")
-+prelink_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for prelink daemon")
-+privoxy_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for privoxy daemon")
-+ptal_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ptal daemon")
-+pxe_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for pxe daemon")
-+pyzord_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for pyzord")
-+quota_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for quota daemon")
-+radiusd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for radiusd daemon")
-+radvd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for radvd daemon")
-+rdisc_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for rdisc")
-+readahead_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for readahead")
-+read_default_t _("Admin") _("Allow programs to read files in non-standard locations (default_t)")
-+restorecond_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for restorecond")
-+rhgb_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for rhgb daemon")
-+ricci_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ricci")
-+ricci_modclusterd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ricci_modclusterd")
-+rlogind_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for rlogind daemon")
-+rpcd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for rpcd daemon")
-+rshd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for rshd")
-+rsync_disable_trans _("rsync") _("Disable SELinux protection for rsync daemon")
-+run_ssh_inetd _("SSH") _("Allow ssh to run from inetd instead of as a daemon")
-+samba_share_nfs _("Samba") _("Allow Samba to share nfs directories")
-+allow_saslauthd_read_shadow _("SASL authentication server") _("Allow sasl authentication server to read /etc/shadow")
-+allow_xserver_execmem _("XServer") _("Allow X-Windows server to map a memory region as both executable and writable")
-+saslauthd_disable_trans _("SASL authentication server") _("Disable SELinux protection for saslauthd daemon")
-+scannerdaemon_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for scannerdaemon daemon")
-+secure_mode _("Admin") _("Do not allow transition to sysadm_t, sudo and su effected")
-+secure_mode_insmod _("Admin") _("Do not allow any processes to load kernel modules")
-+secure_mode_policyload _("Admin") _("Do not allow any processes to modify kernel SELinux policy")
-+sendmail_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for sendmail daemon")
-+setrans_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for setrans")
-+setroubleshootd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for setroubleshoot daemon")
-+slapd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for slapd daemon")
-+slrnpull_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for slrnpull daemon")
-+smbd_disable_trans _("Samba") _("Disable SELinux protection for smbd daemon")
-+snmpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for snmpd daemon")
-+snort_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for snort daemon")
-+soundd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for soundd daemon")
-+sound_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for sound daemon")
-+spamd_disable_trans _("Spam Protection") _("Disable SELinux protection for spamd daemon")
-+spamd_enable_home_dirs _("Spam Protection") _("Allow spamd to access home directories")
-+spamassassin_can_network _("Spam Protection") _("Allow Spam Assassin daemon network access")
-+speedmgmt_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for speedmgmt daemon")
-+squid_connect_any _("Squid") _("Allow squid daemon to connect to the network")
-+squid_disable_trans _("Squid") _("Disable SELinux protection for squid daemon")
-+ssh_keygen_disable_trans _("SSH") _("Disable SELinux protection for ssh daemon")
-+ssh_sysadm_login _("SSH") _("Allow ssh logins as sysadm_r:sysadm_t")
-+staff_read_sysadm_file _("Admin") _("Allow staff_r users to search the sysadm home dir and read files (such as ~/.bashrc)")
-+stunnel_disable_trans _("Universal SSL tunnel") _("Disable SELinux protection for stunnel daemon")
-+stunnel_is_daemon _("Universal SSL tunnel") _("Allow stunnel daemon to run as standalone, outside of xinetd")
-+swat_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for swat daemon")
-+sxid_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for sxid daemon")
-+syslogd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for syslogd daemon")
-+system_crond_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for system cron jobs")
-+tcpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for tcp daemon")
-+telnetd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for telnet daemon")
-+tftpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for tftpd daemon")
-+transproxy_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for transproxy daemon")
-+udev_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for udev daemon")
-+uml_switch_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for uml daemon")
-+unlimitedInetd _("Admin") _("Allow xinetd to run unconfined, including any services it starts that do not have a domain transition explicitly defined")
-+unlimitedRC _("Admin") _("Allow rc scripts to run unconfined, including any daemon started by an rc script that does not have a domain transition explicitly defined")
-+unlimitedRPM _("Admin") _("Allow rpm to run unconfined")
-+unlimitedUtils _("Admin") _("Allow privileged utilities like hotplug and insmod to run unconfined")
-+updfstab_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for updfstab daemon")
-+uptimed_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for uptimed daemon")
-+user_canbe_sysadm _("User Privs") _("Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only staff_r can do so")
-+user_can_mount _("Mount") _("Allow users to execute the mount command")
-+user_direct_mouse _("User Privs") _("Allow regular users direct mouse access (only allow the X server)")
-+user_dmesg _("User Privs") _("Allow users to run the dmesg command")
-+user_net_control _("User Privs") _("Allow users to control network interfaces (also needs USERCTL=true)")
-+user_ping _("User Privs") _("Allow normal user to execute ping")
-+user_rw_noexattrfile _("User Privs") _("Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)")
-+user_rw_usb _("User Privs") _("Allow users to rw usb devices")
-+user_tcp_server _("User Privs") _("Allow users to run TCP servers (bind to ports and accept connection from the same domain and outside users) disabling this forces FTP passive mode and may change other protocols")
-+user_ttyfile_stat _("User Privs") _("Allow user to stat ttyfiles")
-+uucpd_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for uucpd daemon")
-+vmware_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for vmware daemon")
-+watchdog_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for watchdog daemon")
-+winbind_disable_trans _("Samba") _("Disable SELinux protection for winbind daemon")
-+xdm_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for xdm daemon")
-+xdm_sysadm_login _("XServer") _("Allow xdm logins as sysadm_r:sysadm_t")
-+xend_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for xen daemon")
-+xen_use_raw_disk _("XEN") _("Allow xen to read/write physical disk devices")
-+xfs_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for xfs daemon")
-+xm_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for xen control")
-+ypbind_disable_trans _("NIS") _("Disable SELinux protection for ypbind daemon")
-+yppasswdd_disable_trans _("NIS") _("Disable SELinux protection for NIS Password Daemon")
-+ypserv_disable_trans _("SELinux Service Protection") _("Disable SELinux protection for ypserv daemon")
-+ypxfr_disable_trans _("NIS") _("Disable SELinux protection for NIS Transfer Daemon")
-+webadm_manage_user_files _("HTTPD Service") _("Allow SELinux webadm user to manage unprivileged users home directories")
-+webadm_read_user_files _("HTTPD Service") _("Allow SELinux webadm user to read unprivileged users home directories")
-diff --git a/policycoreutils/gui/templates/etc_rw.py b/policycoreutils/gui/templates/etc_rw.py
-index 0d3dbfe..dcf445e 100644
---- a/policycoreutils/gui/templates/etc_rw.py
-+++ b/policycoreutils/gui/templates/etc_rw.py
-@@ -29,7 +29,13 @@ files_type(TEMPLATETYPE_etc_rw_t)
- te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
--files_etc_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, { dir file })
-+manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
-+files_etc_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, { dir file lnk_file })
-+"""
-+
-+te_stream_rules="""
-+manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
-+files_etc_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, sock_file)
- """
-
- ########################### Interface File #############################
-@@ -68,8 +74,8 @@ interface(`TEMPLATETYPE_read_conf_files',`
- type TEMPLATETYPE_etc_rw_t;
- ')
-
-- allow $1 TEMPLATETYPE_etc_rw_t:file read_file_perms;
- allow $1 TEMPLATETYPE_etc_rw_t:dir list_dir_perms;
-+ read_files_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
- files_search_etc($1)
- ')
-
-@@ -94,6 +100,27 @@ interface(`TEMPLATETYPE_manage_conf_files',`
-
- """
-
-+if_stream_rules="""\
-+########################################
-+## <summary>
-+## Connect to TEMPLATETYPE over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+## Domain allowed access.
-+## </summary>
-+## </param>
-+#
-+interface(`TEMPLATETYPE_stream_connect',`
-+ gen_require(`
-+ type TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t;
-+ ')
-+
-+ files_search_etc($1)
-+ stream_connect_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_t)
-+')
-+"""
-+
- if_admin_types="""
- type TEMPLATETYPE_etc_rw_t;"""
-
-diff --git a/policycoreutils/gui/templates/executable.py b/policycoreutils/gui/templates/executable.py
-index 5b39d77..824fddd 100644
---- a/policycoreutils/gui/templates/executable.py
-+++ b/policycoreutils/gui/templates/executable.py
-@@ -50,7 +50,9 @@ policy_module(TEMPLATETYPE, 1.0.0)
-
- type TEMPLATETYPE_t;
- type TEMPLATETYPE_exec_t;
--dbus_system_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
-+domain_type(TEMPLATETYPE_t)
-+domain_entry_file(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
-+role system_r types TEMPLATETYPE_t;
-
- permissive TEMPLATETYPE_t;
- """
-@@ -123,6 +125,9 @@ te_inetd_rules="""
- """
-
- te_dbusd_rules="""
-+optional_policy(`
-+ dbus_system_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
-+')
- """
-
- te_userapp_rules="""
-@@ -281,7 +286,7 @@ interface(`TEMPLATETYPE_role',`
- TEMPLATETYPE_domtrans($2)
-
- ps_process_pattern($2, TEMPLATETYPE_t)
-- allow $2 TEMPLATETYPE_t:process signal;
-+ allow $2 TEMPLATETYPE_t:process { signull signal sigkill };
- ')
- """
-
-diff --git a/policycoreutils/gui/templates/rw.py b/policycoreutils/gui/templates/rw.py
-index 5dfc42f..143f56a 100644
---- a/policycoreutils/gui/templates/rw.py
-+++ b/policycoreutils/gui/templates/rw.py
-@@ -29,6 +29,7 @@ files_type(TEMPLATETYPE_rw_t)
- te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
-+manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
- """
-
- ########################### Interface File #############################
-@@ -67,7 +68,7 @@ interface(`TEMPLATETYPE_read_rw_files',`
- type TEMPLATETYPE_rw_t;
- ')
-
-- allow $1 TEMPLATETYPE_rw_t:file read_file_perms;
-+ read_files_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
- allow $1 TEMPLATETYPE_rw_t:dir list_dir_perms;
- files_search_rw($1)
- ')
-@@ -111,6 +112,30 @@ interface(`TEMPLATETYPE_manage_rw_dirs',`
-
- """
-
-+te_stream_rules="""
-+manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
-+"""
-+
-+if_stream_rules="""\
-+########################################
-+## <summary>
-+## Connect to TEMPLATETYPE over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+## Domain allowed access.
-+## </summary>
-+## </param>
-+#
-+interface(`TEMPLATETYPE_stream_connect',`
-+ gen_require(`
-+ type TEMPLATETYPE_t, TEMPLATETYPE_rw_t;
-+ ')
-+
-+ stream_connect_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_t)
-+')
-+"""
-+
- if_admin_types="""
- type TEMPLATETYPE_rw_t;"""
-
-diff --git a/policycoreutils/gui/templates/tmp.py b/policycoreutils/gui/templates/tmp.py
-index d2adaa4..c000a75 100644
---- a/policycoreutils/gui/templates/tmp.py
-+++ b/policycoreutils/gui/templates/tmp.py
-@@ -29,7 +29,13 @@ files_tmp_file(TEMPLATETYPE_tmp_t)
- te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
--files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, { dir file })
-+manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
-+files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, { dir file lnk_file })
-+"""
-+
-+te_stream_rules="""
-+manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
-+files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, sock_file)
- """
-
- if_rules="""
-@@ -68,7 +74,7 @@ interface(`TEMPLATETYPE_read_tmp_files',`
- ')
-
- files_search_tmp($1)
-- allow $1 TEMPLATETYPE_tmp_t:file read_file_perms;
-+ read_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
- ')
-
- ########################################
-@@ -93,6 +99,27 @@ interface(`TEMPLATETYPE_manage_tmp',`
- ')
- """
-
-+if_stream_rules="""\
-+########################################
-+## <summary>
-+## Connect to TEMPLATETYPE over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+## Domain allowed access.
-+## </summary>
-+## </param>
-+#
-+interface(`TEMPLATETYPE_stream_connect',`
-+ gen_require(`
-+ type TEMPLATETYPE_t, TEMPLATETYPE_tmp_t;
-+ ')
-+
-+ files_search_pids($1)
-+ stream_connect_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_t)
-+')
-+"""
-+
- if_admin_types="""
- type TEMPLATETYPE_tmp_t;"""
-
-diff --git a/policycoreutils/gui/templates/var_cache.py b/policycoreutils/gui/templates/var_cache.py
-index 8efc1d9..3789723 100644
---- a/policycoreutils/gui/templates/var_cache.py
-+++ b/policycoreutils/gui/templates/var_cache.py
-@@ -30,7 +30,12 @@ te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
- manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
--files_var_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, { dir file })
-+files_var_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, { dir file lnk_file })
-+"""
-+
-+te_stream_rules="""\
-+manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
-+files_var_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, sock_file)
- """
-
- ########################### Interface File #############################
-@@ -114,6 +119,26 @@ interface(`TEMPLATETYPE_manage_cache_dirs',`
-
- """
-
-+if_stream_rules="""
-+########################################
-+## <summary>
-+## Connect to TEMPLATETYPE over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+## Domain allowed access.
-+## </summary>
-+## </param>
-+#
-+interface(`TEMPLATETYPE_stream_connect',`
-+ gen_require(`
-+ type TEMPLATETYPE_t, TEMPLATETYPE_cache_t;
-+ ')
-+
-+ stream_connect_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
-+')
-+"""
-+
- if_admin_types="""
- type TEMPLATETYPE_cache_t;"""
-
-diff --git a/policycoreutils/gui/templates/var_lib.py b/policycoreutils/gui/templates/var_lib.py
-index 8bde8c6..148c13e 100644
---- a/policycoreutils/gui/templates/var_lib.py
-+++ b/policycoreutils/gui/templates/var_lib.py
-@@ -29,11 +29,12 @@ files_type(TEMPLATETYPE_var_lib_t)
- te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
--files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, { dir file })
-+manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
-+files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, { dir file lnk_file })
- """
-
- te_stream_rules="""\
--allow TEMPLATETYPE_t TEMPLATETYPE_var_lib_t:sock_file manage_sock_file_perms;
-+manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
- files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, sock_file)
- """
-
-diff --git a/policycoreutils/gui/templates/var_log.py b/policycoreutils/gui/templates/var_log.py
-index b57b93d..371dd7e 100644
---- a/policycoreutils/gui/templates/var_log.py
-+++ b/policycoreutils/gui/templates/var_log.py
-@@ -30,7 +30,8 @@ logging_log_file(TEMPLATETYPE_log_t)
- te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
--logging_log_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_log_t, { dir file })
-+manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
-+logging_log_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_log_t, { dir file lnk_file })
- """
-
- ########################### Interface File #############################
-diff --git a/policycoreutils/gui/templates/var_run.py b/policycoreutils/gui/templates/var_run.py
-index 916f44c..563eebb 100644
---- a/policycoreutils/gui/templates/var_run.py
-+++ b/policycoreutils/gui/templates/var_run.py
-@@ -29,11 +29,12 @@ files_pid_file(TEMPLATETYPE_var_run_t)
- te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
--files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, { dir file })
-+manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
-+files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, { dir file lnk_file })
- """
+ usersPage.py
- te_stream_rules="""
--allow TEMPLATETYPE_t TEMPLATETYPE_var_run_t:sock_file manage_sock_file_perms;
-+manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
- files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, sock_file)
- """
+-all: $(TARGETS) system-config-selinux.py polgengui.py templates polgen.py
++all: $(TARGETS) system-config-selinux.py polgengui.py
-@@ -54,7 +55,7 @@ interface(`TEMPLATETYPE_read_pid_files',`
- ')
+ install: all
+- -mkdir -p $(SHAREDIR)/templates
++ -mkdir -p $(SHAREDIR)
+ -mkdir -p $(BINDIR)
+ install -m 755 system-config-selinux.py $(SHAREDIR)
+ install -m 755 polgengui.py $(SHAREDIR)
+- install -m 755 polgen.py $(SHAREDIR)
+- (cd $(BINDIR); ln -fs ../share/system-config-selinux/polgen.py sepolgen)
++ install -m 755 sepolgen $(BINDIR)
+ install -m 644 $(TARGETS) $(SHAREDIR)
+- install -m 644 templates/*.py $(SHAREDIR)/templates/
- files_search_pids($1)
-- allow $1 TEMPLATETYPE_var_run_t:file read_file_perms;
-+ read_files_pattern($1, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
- ')
+ clean:
- """
-diff --git a/policycoreutils/gui/templates/var_spool.py b/policycoreutils/gui/templates/var_spool.py
-index 8055a9e..dccb5f1 100644
---- a/policycoreutils/gui/templates/var_spool.py
-+++ b/policycoreutils/gui/templates/var_spool.py
-@@ -30,7 +30,12 @@ te_rules="""
- manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
- manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
- manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
--files_spool_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, { dir file })
-+files_spool_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, { dir file lnk_file })
-+"""
-+
-+te_stream_rules="""\
-+manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
-+files_spool_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, sock_file)
- """
+diff --git a/policycoreutils/gui/domainsPage.py b/policycoreutils/gui/domainsPage.py
+index 03451b6..91c88a8 100644
+--- a/policycoreutils/gui/domainsPage.py
++++ b/policycoreutils/gui/domainsPage.py
+@@ -26,7 +26,7 @@ import sys
+ import seobject
+ import selinux
+ from semanagePage import *;
+-import polgen
++from sepolicy.generate import get_all_domains
- ########################### Interface File #############################
-@@ -113,6 +118,26 @@ interface(`TEMPLATETYPE_manage_spool_dirs',`
+ ##
+ ## I18N
+@@ -68,7 +68,7 @@ class domainsPage(semanagePage):
+ self.permissive_button = xml.get_widget("permissiveButton")
+ self.enforcing_button = xml.get_widget("enforcingButton")
- """
+- self.domains=polgen.get_all_domains()
++ self.domains=get_all_domains()
+ self.load()
-+if_stream_rules="""
-+########################################
-+## <summary>
-+## Connect to TEMPLATETYPE over a unix stream socket.
-+## </summary>
-+## <param name="domain">
-+## <summary>
-+## Domain allowed access.
-+## </summary>
-+## </param>
-+#
-+interface(`TEMPLATETYPE_stream_connect',`
-+ gen_require(`
-+ type TEMPLATETYPE_t, TEMPLATETYPE_spool_t;
-+ ')
-+
-+ stream_connect_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
-+')
-+"""
-+
- if_admin_types="""
- type TEMPLATETYPE_spool_t;"""
+ def get_modules(self):
+diff --git a/policycoreutils/gui/modulesPage.py b/policycoreutils/gui/modulesPage.py
+index ee40fd3..9ff0766 100644
+--- a/policycoreutils/gui/modulesPage.py
++++ b/policycoreutils/gui/modulesPage.py
+@@ -26,6 +26,7 @@ import sys
+ import seobject
+ import selinux
+ from semanagePage import *;
++from subprocess import Popen, PIPE
-diff --git a/policycoreutils/load_policy/Makefile b/policycoreutils/load_policy/Makefile
-index 5da2e0d..7c5bab0 100644
---- a/policycoreutils/load_policy/Makefile
-+++ b/policycoreutils/load_policy/Makefile
-@@ -19,7 +19,7 @@ install: all
- test -d $(MANDIR)/man8 || install -m 755 -d $(MANDIR)/man8
- install -m 644 load_policy.8 $(MANDIR)/man8/
- -mkdir -p $(USRSBINDIR)
-- -ln -sf /sbin/load_policy $(USRSBINDIR)/load_policy
-+ -ln -sf $(SBINDIR)/load_policy $(USRSBINDIR)/load_policy
+ ##
+ ## I18N
+@@ -88,7 +89,7 @@ class modulesPage(semanagePage):
+ self.filter=filter
+ self.store.clear()
+ try:
+- fd=os.popen("semodule -l")
++ fd = Popen("semodule -l", shell=True, stdout=PIPE).stdout
+ l = fd.readlines()
+ fd.close()
+ for i in l:
+@@ -105,7 +106,7 @@ class modulesPage(semanagePage):
- clean:
- -rm -f $(TARGETS) *.o
-diff --git a/policycoreutils/sandbox/seunshare.c b/policycoreutils/sandbox/seunshare.c
-index 3bb3c4b..d16e331 100644
---- a/policycoreutils/sandbox/seunshare.c
-+++ b/policycoreutils/sandbox/seunshare.c
-@@ -31,6 +31,12 @@
- #include <selinux/context.h> /* for context-mangling functions */
- #include <dirent.h>
+ def new_module(self, args):
+ try:
+- os.spawnl(os.P_NOWAIT, "/usr/share/system-config-selinux/polgengui.py")
++ Popen(["/usr/share/system-config-selinux/polgengui.py"])
+ except ValueError, e:
+ self.error(e.args[0])
-+
-+/*
-+ * Note setfsuid never returns an error code. But the compiler complains if
-+ * I do not check, so I am checking for -1, which should never happen.
-+ */
-+
- #ifdef USE_NLS
- #include <locale.h> /* for setlocale() */
- #include <libintl.h> /* for gettext() */
-@@ -617,12 +623,15 @@ static int cleanup_tmpdir(const char *tmpdir, const char *src,
+diff --git a/policycoreutils/gui/polgen.glade b/policycoreutils/gui/polgen.glade
+index 55bad9d..ee9f394 100644
+--- a/policycoreutils/gui/polgen.glade
++++ b/policycoreutils/gui/polgen.glade
+@@ -1,3432 +1,2468 @@
+-<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+-<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+-
++<?xml version="1.0" encoding="UTF-8"?>
+ <glade-interface>
+-<requires lib="gnome"/>
+-
+-<widget class="GtkFileChooserDialog" id="filechooserdialog">
+- <property name="border_width">5</property>
+- <property name="action">GTK_FILE_CHOOSER_ACTION_OPEN</property>
+- <property name="local_only">True</property>
+- <property name="select_multiple">True</property>
+- <property name="show_hidden">True</property>
+- <property name="do_overwrite_confirmation">False</property>
+- <property name="type">GTK_WINDOW_TOPLEVEL</property>
+- <property name="window_position">GTK_WIN_POS_MOUSE</property>
+- <property name="modal">False</property>
+- <property name="resizable">True</property>
+- <property name="destroy_with_parent">False</property>
+- <property name="decorated">True</property>
+- <property name="skip_taskbar_hint">False</property>
+- <property name="skip_pager_hint">False</property>
+- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+- <property name="focus_on_map">True</property>
+- <property name="urgency_hint">False</property>
+-
+- <child internal-child="vbox">
+- <widget class="GtkVBox" id="dialog-vbox1">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">24</property>
+-
+- <child internal-child="action_area">
+- <widget class="GtkHButtonBox" id="dialog-action_area1">
+- <property name="visible">True</property>
+- <property name="layout_style">GTK_BUTTONBOX_END</property>
+-
+- <child>
+- <widget class="GtkButton" id="button5">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-cancel</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="response_id">-6</property>
+- </widget>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="button6">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="has_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-add</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="response_id">-5</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">True</property>
+- <property name="pack_type">GTK_PACK_END</property>
+- </packing>
+- </child>
+- </widget>
+- </child>
+-</widget>
+-
+-<widget class="GtkAboutDialog" id="about_dialog">
+- <property name="border_width">5</property>
+- <property name="destroy_with_parent">False</property>
+- <property name="name" translatable="yes">Polgen</property>
+- <property name="copyright" translatable="yes">Red Hat 2007</property>
+- <property name="license" translatable="yes">GPL</property>
+- <property name="wrap_license">False</property>
+- <property name="website">www.redhat.com</property>
+- <property name="authors">Daniel Walsh <dwalsh at redhat.com></property>
+- <property name="translator_credits" translatable="yes" comments="TRANSLATORS: Replace this string with your names, one name per line.">translator-credits</property>
+-</widget>
+-
+-<widget class="GtkWindow" id="main_window">
+- <property name="visible">True</property>
+- <property name="title" translatable="yes">SELinux Policy Generation Tool</property>
+- <property name="type">GTK_WINDOW_TOPLEVEL</property>
+- <property name="window_position">GTK_WIN_POS_NONE</property>
+- <property name="modal">False</property>
+- <property name="resizable">True</property>
+- <property name="destroy_with_parent">False</property>
+- <property name="decorated">True</property>
+- <property name="skip_taskbar_hint">False</property>
+- <property name="skip_pager_hint">False</property>
+- <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
+- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+- <property name="focus_on_map">True</property>
+- <property name="urgency_hint">False</property>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox11">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">18</property>
+-
+- <child>
+- <widget class="GtkNotebook" id="notebook">
+- <property name="visible">True</property>
+- <property name="show_tabs">False</property>
+- <property name="show_border">True</property>
+- <property name="tab_pos">GTK_POS_LEFT</property>
+- <property name="scrollable">False</property>
+- <property name="enable_popup">False</property>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox59">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_type_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select the policy type for the application or user role you want to confine:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox58">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox14">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox16">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox18">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label41">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Applications</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox17">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label52">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox6">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkRadioButton" id="init_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Standard Init Daemon are daemons started on boot via init scripts. Usually requires a script in /etc/rc.d/init.d</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Standard Init Daemon</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="dbus_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Standard Init Daemon are daemons started on boot via init scripts. Usually requires a script in /etc/rc.d/init.d</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">DBUS System Daemon</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="inetd_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Internet Services Daemon are daemons started by xinetd</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Internet Services Daemon (inetd)</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="cgi_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Web Applications/Script (CGI) CGI scripts started by the web server (apache)</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Web Application/Script (CGI)</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">User Application are any application that you would like to confine that is started by a user</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">User Application</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="sandbox_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">User Application are any application that you would like to confine that is started by a user</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Sandbox</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox19">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label42">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Login Users</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox18">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label53">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox15">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkRadioButton" id="existing_user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Modify an existing login user record.</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Existing User Roles</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="terminal_user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">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.</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Minimal Terminal User Role</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="xwindows_user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">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</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Minimal X Windows User Role</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="login_user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">User with full networking, no setuid applications without transition, no sudo, no su.</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">User Role</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkRadioButton" id="admin_user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">User with full networking, no setuid applications without transition, no su, can sudo to Root Administration Roles</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Admin User Role</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox20">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label50">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Root Users</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox19">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label54">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox21">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkRadioButton" id="root_user_radiobutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">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.</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Root Admin User Role</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- <property name="group">init_radiobutton</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">True</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label104">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label104</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox60">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_name_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Enter name of application or user role:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkTable" id="table5">
+- <property name="visible">True</property>
+- <property name="n_rows">3</property>
+- <property name="n_columns">3</property>
+- <property name="homogeneous">False</property>
+- <property name="row_spacing">6</property>
+- <property name="column_spacing">12</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label1">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Name</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="left_attach">0</property>
+- <property name="right_attach">1</property>
+- <property name="top_attach">0</property>
+- <property name="bottom_attach">1</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="exec_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter complete path for executable to be confined.</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="left_attach">1</property>
+- <property name="right_attach">2</property>
+- <property name="top_attach">1</property>
+- <property name="bottom_attach">2</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="exec_button">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">...</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_exec_select_clicked" last_modification_time="Wed, 21 Feb 2007 18:45:26 GMT"/>
+- </widget>
+- <packing>
+- <property name="left_attach">2</property>
+- <property name="right_attach">3</property>
+- <property name="top_attach">1</property>
+- <property name="bottom_attach">2</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="name_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter unique name for the confined application or user role.</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="left_attach">1</property>
+- <property name="right_attach">3</property>
+- <property name="top_attach">0</property>
+- <property name="bottom_attach">1</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label2">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Executable</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="left_attach">0</property>
+- <property name="right_attach">1</property>
+- <property name="top_attach">1</property>
+- <property name="bottom_attach">2</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label40">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Init script</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="left_attach">0</property>
+- <property name="right_attach">1</property>
+- <property name="top_attach">2</property>
+- <property name="bottom_attach">3</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="init_script_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter complete path to init script used to start the confined application.</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="left_attach">1</property>
+- <property name="right_attach">2</property>
+- <property name="top_attach">2</property>
+- <property name="bottom_attach">3</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="init_script_button">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">...</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_init_script_select_clicked" last_modification_time="Thu, 30 Aug 2007 15:36:47 GMT"/>
+- </widget>
+- <packing>
+- <property name="left_attach">2</property>
+- <property name="right_attach">3</property>
+- <property name="top_attach">2</property>
+- <property name="bottom_attach">3</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="select_name_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label105</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox61">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_existing_role_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select existing role to modify:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow5">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+- <property name="shadow_type">GTK_SHADOW_IN</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="existing_user_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Select the user roles that will transiton to the %s domain.</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">False</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label106">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label106</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox62">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select roles that %s will transition to:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow12">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="shadow_type">GTK_SHADOW_NONE</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="transition_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Select applications domains that %s will transition to.</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">False</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label107">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label107</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox63">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_user_roles_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select the user_roles that will transition to %s:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow13">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="shadow_type">GTK_SHADOW_NONE</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="user_transition_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Select the user roles that will transiton to this applications domains.</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">False</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label108">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label108</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox64">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_domain_admin_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select domains that %s will administer:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow14">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="shadow_type">GTK_SHADOW_NONE</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="admin_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Select the domains that you would like this user administer.</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">False</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label109">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label109</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox65">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_role_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select additional roles for %s:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow15">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+- <property name="shadow_type">GTK_SHADOW_NONE</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="role_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Select the domains that you would like this user administer.</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">False</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="in_net_page">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label111</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="in_net_page">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_in_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Enter network ports that %s binds on:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox22">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label55">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>TCP Ports</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox20">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label56">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox23">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox21">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkCheckButton" id="in_tcp_all_checkbutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Allows %s to bind to any udp port</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">All</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="in_tcp_reserved_checkbutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Allow %s to call bindresvport with 0. Binding to port 600-1024</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">600-1024</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="in_tcp_unreserved_checkbutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter a comma separated list of udp ports or ranges of ports that %s binds to. Example: 612, 650-660</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Unreserved Ports (>1024)</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox22">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label57">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Select Ports</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="in_tcp_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Allows %s to bind to any udp ports > 1024</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox24">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label58">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>UDP Ports</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox23">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label59">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox25">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox24">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkCheckButton" id="in_udp_all_checkbutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Allows %s to bind to any udp port</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">All</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="in_udp_reserved_checkbutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Allow %s to call bindresvport with 0. Binding to port 600-1024</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">600-1024</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="in_udp_unreserved_checkbutton">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter a comma separated list of udp ports or ranges of ports that %s binds to. Example: 612, 650-660</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Unreserved Ports (>1024)</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox25">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label60">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Select Ports</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="in_udp_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Allows %s to bind to any udp ports > 1024</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label113">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label113</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox75">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_out_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select network ports that %s connects to:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox26">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label37">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>TCP Ports</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox26">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label61">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox15">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkCheckButton" id="out_tcp_all_checkbutton">
+- <property name="tooltip" translatable="yes">Allows %s to connect to any tcp port</property>
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">All</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label38">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Select Ports</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="out_tcp_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter a comma separated list of tcp ports or ranges of ports that %s connects to. Example: 612, 650-660</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox27">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label23">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>UDP Ports</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox27">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label62">
+- <property name="visible">True</property>
+- <property name="label"> </property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox12">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkCheckButton" id="out_udp_all_checkbutton">
+- <property name="tooltip" translatable="yes">Allows %s to connect to any udp port</property>
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">All</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">10</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label22">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Select Ports</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="out_udp_entry">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Enter a comma separated list of udp ports or ranges of ports that %s connects to. Example: 612, 650-660</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label114">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label114</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox68">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_common_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Select common application traits for %s:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox4">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkCheckButton" id="syslog_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Writes syslog messages </property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="tmp_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Create/Manipulate temporary files in /tmp</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="pam_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Uses Pam for authentication</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="uid_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Uses nsswitch or getpw* calls</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="dbus_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Uses dbus</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="audit_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Sends audit messages</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="terminal_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Interacts with the terminal</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkCheckButton" id="mail_checkbutton">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">Sends email</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="active">False</property>
+- <property name="inconsistent">False</property>
+- <property name="draw_indicator">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label115">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label115</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox69">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_manages_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Add files/directories that %s manages</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox1">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox3">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkButton" id="button2">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_add_clicked" last_modification_time="Wed, 21 Feb 2007 18:47:51 GMT"/>
+-
+- <child>
+- <widget class="GtkAlignment" id="alignment6">
+- <property name="visible">True</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xscale">0</property>
+- <property name="yscale">0</property>
+- <property name="top_padding">0</property>
+- <property name="bottom_padding">0</property>
+- <property name="left_padding">0</property>
+- <property name="right_padding">0</property>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox4">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">2</property>
+-
+- <child>
+- <widget class="GtkImage" id="image3">
+- <property name="visible">True</property>
+- <property name="stock">gtk-add</property>
+- <property name="icon_size">4</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label17">
+- <property name="visible">True</property>
+- <property name="label">Add File</property>
+- <property name="use_underline">True</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- </child>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="button9">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_add_dir_clicked" last_modification_time="Wed, 21 Feb 2007 22:15:43 GMT"/>
+-
+- <child>
+- <widget class="GtkAlignment" id="alignment5">
+- <property name="visible">True</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xscale">0</property>
+- <property name="yscale">0</property>
+- <property name="top_padding">0</property>
+- <property name="bottom_padding">0</property>
+- <property name="left_padding">0</property>
+- <property name="right_padding">0</property>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox3">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">2</property>
+-
+- <child>
+- <widget class="GtkImage" id="image2">
+- <property name="visible">True</property>
+- <property name="stock">gtk-add</property>
+- <property name="icon_size">4</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label16">
+- <property name="visible">True</property>
+- <property name="label">Add Directory</property>
+- <property name="use_underline">True</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- </child>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="button4">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-delete</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_delete_clicked" last_modification_time="Wed, 21 Feb 2007 18:48:10 GMT"/>
+- <accelerator key="Delete" modifiers="0" signal="clicked"/>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">4</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow2">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+- <property name="shadow_type">GTK_SHADOW_IN</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="write_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Files/Directories which the %s "manages". Pid Files, Log Files, /var/lib Files ...</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">False</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label116">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">label116</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox70">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_booleans_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Add booleans from the %s policy:</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox1">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox3">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child>
+- <widget class="GtkButton" id="button2">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_add_boolean_clicked" last_modification_time="Wed, 17 Oct 2007 00:02:27 GMT"/>
+-
+- <child>
+- <widget class="GtkAlignment" id="alignment6">
+- <property name="visible">True</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xscale">0</property>
+- <property name="yscale">0</property>
+- <property name="top_padding">0</property>
+- <property name="bottom_padding">0</property>
+- <property name="left_padding">0</property>
+- <property name="right_padding">0</property>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox4">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">2</property>
+-
+- <child>
+- <widget class="GtkImage" id="image3">
+- <property name="visible">True</property>
+- <property name="stock">gtk-add</property>
+- <property name="icon_size">4</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label17">
+- <property name="visible">True</property>
+- <property name="label">Add Boolean</property>
+- <property name="use_underline">True</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- </child>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="button4">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-delete</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="clicked" handler="on_delete_boolean_clicked" last_modification_time="Wed, 17 Oct 2007 00:02:39 GMT"/>
+- <accelerator key="Delete" modifiers="0" signal="clicked"/>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">4</property>
+- <property name="expand">False</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkScrolledWindow" id="scrolledwindow2">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+- <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
+- <property name="shadow_type">GTK_SHADOW_IN</property>
+- <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
+-
+- <child>
+- <widget class="GtkTreeView" id="boolean_treeview">
+- <property name="visible">True</property>
+- <property name="tooltip" translatable="yes">Add/Remove booleans used by the %s domain</property>
+- <property name="can_focus">True</property>
+- <property name="headers_visible">True</property>
+- <property name="rules_hint">False</property>
+- <property name="reorderable">False</property>
+- <property name="enable_search">True</property>
+- <property name="fixed_height_mode">False</property>
+- <property name="hover_selection">False</property>
+- <property name="hover_expand">False</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="GtkLabel">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkVBox" id="vbox71">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkLabel" id="select_dir_label">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"><b>Which directory you will generate the %s policy?</b></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">True</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHBox" id="hbox6">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">12</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label18">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Policy Directory</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="output_entry">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="output_button">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="label" translatable="yes">...</property>
+- <property name="use_underline">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">12</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="tab_expand">False</property>
+- <property name="tab_fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="GtkLabel">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes"></property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0.5</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="type">tab</property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkHButtonBox" id="hbuttonbox2">
+- <property name="visible">True</property>
+- <property name="layout_style">GTK_BUTTONBOX_END</property>
+- <property name="spacing">0</property>
+-
+- <child>
+- <widget class="GtkButton" id="cancel_button">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-cancel</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="activate" handler="on_cancel_activate" last_modification_time="Wed, 02 Feb 2011 21:21:29 GMT"/>
+- </widget>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="back_button">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-go-back</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="activate" handler="on_back_activate" last_modification_time="Wed, 02 Feb 2011 21:22:00 GMT"/>
+- </widget>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="forward_button">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-media-forward</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <signal name="activate" handler="on_forward_activate" last_modification_time="Wed, 02 Feb 2011 21:22:32 GMT"/>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">5</property>
+- <property name="expand">False</property>
+- <property name="fill">False</property>
+- </packing>
+- </child>
+- </widget>
+- </child>
+-</widget>
+-
+-<widget class="GtkDialog" id="boolean_dialog">
+- <property name="border_width">12</property>
+- <property name="title" translatable="yes">Add Booleans Dialog</property>
+- <property name="type">GTK_WINDOW_TOPLEVEL</property>
+- <property name="window_position">GTK_WIN_POS_MOUSE</property>
+- <property name="modal">False</property>
+- <property name="default_width">400</property>
+- <property name="resizable">True</property>
+- <property name="destroy_with_parent">False</property>
+- <property name="decorated">True</property>
+- <property name="skip_taskbar_hint">False</property>
+- <property name="skip_pager_hint">False</property>
+- <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+- <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+- <property name="focus_on_map">True</property>
+- <property name="urgency_hint">False</property>
+- <property name="has_separator">False</property>
+-
+- <child internal-child="vbox">
+- <widget class="GtkVBox" id="dialog-vbox2">
+- <property name="visible">True</property>
+- <property name="homogeneous">False</property>
+- <property name="spacing">6</property>
+-
+- <child internal-child="action_area">
+- <widget class="GtkHButtonBox" id="dialog-action_area2">
+- <property name="visible">True</property>
+- <property name="layout_style">GTK_BUTTONBOX_END</property>
+-
+- <child>
+- <widget class="GtkButton" id="cancelbutton1">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-cancel</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="response_id">-6</property>
+- </widget>
+- </child>
+-
+- <child>
+- <widget class="GtkButton" id="okbutton1">
+- <property name="visible">True</property>
+- <property name="can_default">True</property>
+- <property name="can_focus">True</property>
+- <property name="label">gtk-add</property>
+- <property name="use_stock">True</property>
+- <property name="relief">GTK_RELIEF_NORMAL</property>
+- <property name="focus_on_click">True</property>
+- <property name="response_id">-5</property>
+- </widget>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">False</property>
+- <property name="fill">True</property>
+- <property name="pack_type">GTK_PACK_END</property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkTable" id="table6">
+- <property name="visible">True</property>
+- <property name="n_rows">2</property>
+- <property name="n_columns">2</property>
+- <property name="homogeneous">False</property>
+- <property name="row_spacing">6</property>
+- <property name="column_spacing">12</property>
+-
+- <child>
+- <widget class="GtkLabel" id="label48">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Boolean Name</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="left_attach">0</property>
+- <property name="right_attach">1</property>
+- <property name="top_attach">0</property>
+- <property name="bottom_attach">1</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkLabel" id="label49">
+- <property name="visible">True</property>
+- <property name="label" translatable="yes">Description</property>
+- <property name="use_underline">False</property>
+- <property name="use_markup">False</property>
+- <property name="justify">GTK_JUSTIFY_LEFT</property>
+- <property name="wrap">False</property>
+- <property name="selectable">False</property>
+- <property name="xalign">0</property>
+- <property name="yalign">0.5</property>
+- <property name="xpad">0</property>
+- <property name="ypad">0</property>
+- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+- <property name="width_chars">-1</property>
+- <property name="single_line_mode">False</property>
+- <property name="angle">0</property>
+- </widget>
+- <packing>
+- <property name="left_attach">0</property>
+- <property name="right_attach">1</property>
+- <property name="top_attach">1</property>
+- <property name="bottom_attach">2</property>
+- <property name="x_options">fill</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="boolean_name_entry">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="left_attach">1</property>
+- <property name="right_attach">2</property>
+- <property name="top_attach">0</property>
+- <property name="bottom_attach">1</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+-
+- <child>
+- <widget class="GtkEntry" id="boolean_description_entry">
+- <property name="visible">True</property>
+- <property name="can_focus">True</property>
+- <property name="editable">True</property>
+- <property name="visibility">True</property>
+- <property name="max_length">0</property>
+- <property name="text" translatable="yes"></property>
+- <property name="has_frame">True</property>
+- <property name="invisible_char">•</property>
+- <property name="activates_default">False</property>
+- </widget>
+- <packing>
+- <property name="left_attach">1</property>
+- <property name="right_attach">2</property>
+- <property name="top_attach">1</property>
+- <property name="bottom_attach">2</property>
+- <property name="y_options"></property>
+- </packing>
+- </child>
+- </widget>
+- <packing>
+- <property name="padding">0</property>
+- <property name="expand">True</property>
+- <property name="fill">True</property>
+- </packing>
+- </child>
+- </widget>
+- </child>
+-</widget>
+-
++ <!-- interface-requires gtk+ 2.6 -->
++ <!-- interface-naming-policy toplevel-contextual -->
++ <widget class="GtkAboutDialog" id="about_dialog">
++ <property name="can_focus">False</property>
++ <property name="border_width">5</property>
++ <property name="type_hint">normal</property>
++ <property name="copyright" translatable="yes">Red Hat 2007</property>
++ <property name="website">www.redhat.com</property>
++ <property name="license" translatable="yes">GPL</property>
++ <property name="authors">Daniel Walsh <dwalsh at redhat.com></property>
++ <property name="translator_credits" translatable="yes" comments="TRANSLATORS: Replace this string with your names, one name per line.">translator-credits</property>
++ <child internal-child="vbox">
++ <widget class="GtkVBox" id="dialog-vbox3">
++ <property name="can_focus">False</property>
++ <child internal-child="action_area">
++ <widget class="GtkHButtonBox" id="dialog-action_area3">
++ <property name="can_focus">False</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">True</property>
++ <property name="pack_type">end</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ <widget class="GtkDialog" id="boolean_dialog">
++ <property name="can_focus">False</property>
++ <property name="border_width">12</property>
++ <property name="title" translatable="yes">Add Booleans Dialog</property>
++ <property name="window_position">mouse</property>
++ <property name="default_width">400</property>
++ <property name="type_hint">dialog</property>
++ <child internal-child="vbox">
++ <widget class="GtkVBox" id="dialog-vbox2">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child internal-child="action_area">
++ <widget class="GtkHButtonBox" id="dialog-action_area2">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="layout_style">end</property>
++ <child>
++ <widget class="GtkButton" id="cancelbutton1">
++ <property name="label">gtk-cancel</property>
++ <property name="response_id">-6</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="okbutton1">
++ <property name="label">gtk-add</property>
++ <property name="response_id">-5</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">True</property>
++ <property name="pack_type">end</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkTable" id="table6">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="n_rows">2</property>
++ <property name="n_columns">2</property>
++ <property name="column_spacing">12</property>
++ <property name="row_spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label48">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Boolean Name</property>
++ </widget>
++ <packing>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label49">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Description</property>
++ </widget>
++ <packing>
++ <property name="top_attach">1</property>
++ <property name="bottom_attach">2</property>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="boolean_name_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="left_attach">1</property>
++ <property name="right_attach">2</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="boolean_description_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="left_attach">1</property>
++ <property name="right_attach">2</property>
++ <property name="top_attach">1</property>
++ <property name="bottom_attach">2</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ <widget class="GtkFileChooserDialog" id="filechooserdialog">
++ <property name="can_focus">False</property>
++ <property name="border_width">5</property>
++ <property name="window_position">mouse</property>
++ <property name="type_hint">dialog</property>
++ <property name="select_multiple">True</property>
++ <property name="show_hidden">True</property>
++ <child internal-child="vbox">
++ <widget class="GtkVBox" id="dialog-vbox1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">24</property>
++ <child internal-child="action_area">
++ <widget class="GtkHButtonBox" id="dialog-action_area1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="layout_style">end</property>
++ <child>
++ <widget class="GtkButton" id="button5">
++ <property name="label">gtk-cancel</property>
++ <property name="response_id">-6</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="button6">
++ <property name="label">gtk-add</property>
++ <property name="response_id">-5</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="has_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">True</property>
++ <property name="pack_type">end</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ <widget class="GtkWindow" id="main_window">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="title" translatable="yes">SELinux Policy Generation Tool</property>
++ <child>
++ <widget class="GtkVBox" id="vbox11">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">18</property>
++ <child>
++ <widget class="GtkNotebook" id="notebook">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="tab_pos">left</property>
++ <property name="show_tabs">False</property>
++ <child>
++ <widget class="GtkVBox" id="vbox59">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_type_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select the policy type for the application or user role you want to confine:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox58">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkVBox" id="vbox14">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkHBox" id="hbox16">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkVBox" id="vbox18">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label41">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Applications</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox17">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label52">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox6">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkRadioButton" id="init_radiobutton">
++ <property name="label" translatable="yes">Standard Init Daemon</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Standard Init Daemon are daemons started on boot via init scripts. Usually requires a script in /etc/rc.d/init.d</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="dbus_radiobutton">
++ <property name="label" translatable="yes">DBUS System Daemon</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Standard Init Daemon are daemons started on boot via init scripts. Usually requires a script in /etc/rc.d/init.d</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="inetd_radiobutton">
++ <property name="label" translatable="yes">Internet Services Daemon (inetd)</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Internet Services Daemon are daemons started by xinetd</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="cgi_radiobutton">
++ <property name="label" translatable="yes">Web Application/Script (CGI)</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Web Applications/Script (CGI) CGI scripts started by the web server (apache)</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">3</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="user_radiobutton">
++ <property name="label" translatable="yes">User Application</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">User Application are any application that you would like to confine that is started by a user</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">4</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="sandbox_radiobutton">
++ <property name="label" translatable="yes">Sandbox</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">User Application are any application that you would like to confine that is started by a user</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">5</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">True</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox19">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label42">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Login Users</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox18">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label53">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox15">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkRadioButton" id="existing_user_radiobutton">
++ <property name="label" translatable="yes">Existing User Roles</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Modify an existing login user record.</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="terminal_user_radiobutton">
++ <property name="label" translatable="yes">Minimal Terminal User Role</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">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.</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="xwindows_user_radiobutton">
++ <property name="label" translatable="yes">Minimal X Windows User Role</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">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</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="login_user_radiobutton">
++ <property name="label" translatable="yes">User Role</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">User with full networking, no setuid applications without transition, no sudo, no su.</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">3</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkRadioButton" id="admin_user_radiobutton">
++ <property name="label" translatable="yes">Admin User Role</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">User with full networking, no setuid applications without transition, no su, can sudo to Root Administration Roles</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">4</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox20">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label50">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Root Users</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox19">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label54">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox21">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkRadioButton" id="root_user_radiobutton">
++ <property name="label" translatable="yes">Root Admin User Role</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">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.</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ <property name="group">init_radiobutton</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="tab_expand">True</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label104">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Main Tab</property>
++ </widget>
++ <packing>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox60">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_name_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Enter name of application or user role:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkTable" id="table5">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="n_rows">3</property>
++ <property name="n_columns">3</property>
++ <property name="column_spacing">12</property>
++ <property name="row_spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Name</property>
++ </widget>
++ <packing>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="exec_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Enter complete path for executable to be confined.</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="left_attach">1</property>
++ <property name="right_attach">2</property>
++ <property name="top_attach">1</property>
++ <property name="bottom_attach">2</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="exec_button">
++ <property name="label" translatable="yes">...</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <signal name="clicked" handler="on_exec_select_clicked" swapped="no"/>
++ </widget>
++ <packing>
++ <property name="left_attach">2</property>
++ <property name="right_attach">3</property>
++ <property name="top_attach">1</property>
++ <property name="bottom_attach">2</property>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="name_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Enter unique name for the confined application or user role.</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="left_attach">1</property>
++ <property name="right_attach">3</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label2">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Executable</property>
++ </widget>
++ <packing>
++ <property name="top_attach">1</property>
++ <property name="bottom_attach">2</property>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label40">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Init script</property>
++ </widget>
++ <packing>
++ <property name="top_attach">2</property>
++ <property name="bottom_attach">3</property>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="init_script_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Enter complete path to init script used to start the confined application.</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="left_attach">1</property>
++ <property name="right_attach">2</property>
++ <property name="top_attach">2</property>
++ <property name="bottom_attach">3</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="init_script_button">
++ <property name="label" translatable="yes">...</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <signal name="clicked" handler="on_init_script_select_clicked" swapped="no"/>
++ </widget>
++ <packing>
++ <property name="left_attach">2</property>
++ <property name="right_attach">3</property>
++ <property name="top_attach">2</property>
++ <property name="bottom_attach">3</property>
++ <property name="x_options">GTK_FILL</property>
++ <property name="y_options"/>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="select_name_label1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Name Tab</property>
++ </widget>
++ <packing>
++ <property name="position">1</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox61">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_existing_role_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select existing role to modify:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow5">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="hscrollbar_policy">automatic</property>
++ <property name="vscrollbar_policy">automatic</property>
++ <property name="shadow_type">in</property>
++ <child>
++ <widget class="GtkTreeView" id="existing_user_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Select the user roles that will transiton to the %s domain.</property>
++ <property name="headers_visible">False</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label106">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="yes">role tab</property>
++ </widget>
++ <packing>
++ <property name="position">2</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox62">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select roles that %s will transition to:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow12">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <child>
++ <widget class="GtkTreeView" id="transition_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Select applications domains that %s will transition to.</property>
++ <property name="headers_visible">False</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">3</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label107">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="yes">transition
++role tab</property>
++ </widget>
++ <packing>
++ <property name="position">3</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox63">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_user_roles_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select the user_roles that will transition to %s:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow13">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <child>
++ <widget class="GtkTreeView" id="user_transition_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Select the user roles that will transiton to this applications domains.</property>
++ <property name="headers_visible">False</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">4</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label108">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">User Tab</property>
++ </widget>
++ <packing>
++ <property name="position">4</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox64">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_domain_admin_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select domains that %s will administer:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow14">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <child>
++ <widget class="GtkTreeView" id="admin_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Select the domains that you would like this user administer.</property>
++ <property name="headers_visible">False</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">5</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label109">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Admin Tab</property>
++ </widget>
++ <packing>
++ <property name="position">5</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox65">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_role_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select additional roles for %s:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow15">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <child>
++ <widget class="GtkTreeView" id="role_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Select the domains that you would like this user administer.</property>
++ <property name="headers_visible">False</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">6</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="in_net_page">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Roles Tab</property>
++ </widget>
++ <packing>
++ <property name="position">6</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="in_net_page1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_in_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Enter network ports that %s binds on:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox22">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label55">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>TCP Ports</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox20">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label56">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox23">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkHBox" id="hbox21">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkCheckButton" id="in_tcp_all_checkbutton">
++ <property name="label" translatable="yes">All</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Allows %s to bind to any udp port</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="in_tcp_reserved_checkbutton">
++ <property name="label" translatable="yes">600-1024</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Allow %s to call bindresvport with 0. Binding to port 600-1024</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="in_tcp_unreserved_checkbutton">
++ <property name="label" translatable="yes">Unreserved Ports (>1024)</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Enter a comma separated list of udp ports or ranges of ports that %s binds to. Example: 612, 650-660</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox22">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkLabel" id="label57">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Select Ports</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="in_tcp_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Allows %s to bind to any udp ports > 1024</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox24">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label58">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>UDP Ports</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox23">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label59">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox25">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkHBox" id="hbox24">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkCheckButton" id="in_udp_all_checkbutton">
++ <property name="label" translatable="yes">All</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Allows %s to bind to any udp port</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="in_udp_reserved_checkbutton">
++ <property name="label" translatable="yes">600-1024</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Allow %s to call bindresvport with 0. Binding to port 600-1024</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="in_udp_unreserved_checkbutton">
++ <property name="label" translatable="yes">Unreserved Ports (>1024)</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Enter a comma separated list of udp ports or ranges of ports that %s binds to. Example: 612, 650-660</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox25">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkLabel" id="label60">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Select Ports</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="in_udp_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Allows %s to bind to any udp ports > 1024</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">7</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label113">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="yes">Network
++Bind tab</property>
++ </widget>
++ <packing>
++ <property name="position">7</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox75">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_out_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select network ports that %s connects to:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox26">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label37">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>TCP Ports</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox26">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label61">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox15">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkCheckButton" id="out_tcp_all_checkbutton">
++ <property name="label" translatable="yes">All</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Allows %s to connect to any tcp port</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label38">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Select Ports</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="out_tcp_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Enter a comma separated list of tcp ports or ranges of ports that %s connects to. Example: 612, 650-660</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox27">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkLabel" id="label23">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>UDP Ports</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox27">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="label62">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label"> </property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox12">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkCheckButton" id="out_udp_all_checkbutton">
++ <property name="label" translatable="yes">All</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="tooltip" translatable="yes">Allows %s to connect to any udp port</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">10</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label22">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes">Select Ports</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="out_udp_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Enter a comma separated list of udp ports or ranges of ports that %s connects to. Example: 612, 650-660</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">8</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label114">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Network
++Connect Tab</property>
++ </widget>
++ <packing>
++ <property name="position">8</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox68">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_common_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Select common application traits for %s:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox4">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkCheckButton" id="syslog_checkbutton">
++ <property name="label" translatable="yes">Writes syslog messages </property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="tmp_checkbutton">
++ <property name="label" translatable="yes">Create/Manipulate temporary files in /tmp</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="pam_checkbutton">
++ <property name="label" translatable="yes">Uses Pam for authentication</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="uid_checkbutton">
++ <property name="label" translatable="yes">Uses nsswitch or getpw* calls</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">3</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="dbus_checkbutton">
++ <property name="label" translatable="yes">Uses dbus</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">4</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="audit_checkbutton">
++ <property name="label" translatable="yes">Sends audit messages</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">5</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="terminal_checkbutton">
++ <property name="label" translatable="yes">Interacts with the terminal</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">6</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkCheckButton" id="mail_checkbutton">
++ <property name="label" translatable="yes">Sends email</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ <property name="draw_indicator">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">7</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">9</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label115">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Common
++Tab</property>
++ </widget>
++ <packing>
++ <property name="position">9</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox69">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_manages_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Add files/directories that %s manages</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkVBox" id="vbox3">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkButton" id="button2">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <signal name="clicked" handler="on_add_clicked" swapped="no"/>
++ <child>
++ <widget class="GtkAlignment" id="alignment6">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xscale">0</property>
++ <property name="yscale">0</property>
++ <child>
++ <widget class="GtkHBox" id="hbox4">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">2</property>
++ <child>
++ <widget class="GtkImage" id="image3">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="stock">gtk-add</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label17">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label">Add File</property>
++ <property name="use_underline">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="button9">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <signal name="clicked" handler="on_add_dir_clicked" swapped="no"/>
++ <child>
++ <widget class="GtkAlignment" id="alignment5">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xscale">0</property>
++ <property name="yscale">0</property>
++ <child>
++ <widget class="GtkHBox" id="hbox3">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">2</property>
++ <child>
++ <widget class="GtkImage" id="image2">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="stock">gtk-add</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label16">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label">Add Directory</property>
++ <property name="use_underline">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="button4">
++ <property name="label">gtk-delete</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ <signal name="clicked" handler="on_delete_clicked" swapped="no"/>
++ <accelerator key="Delete" signal="clicked"/>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">4</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow2">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="hscrollbar_policy">automatic</property>
++ <property name="vscrollbar_policy">automatic</property>
++ <property name="shadow_type">in</property>
++ <child>
++ <widget class="GtkTreeView" id="write_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Files/Directories which the %s "manages". Pid Files, Log Files, /var/lib Files ...</property>
++ <property name="headers_visible">False</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">10</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label116">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="no">Add Tab</property>
++ </widget>
++ <packing>
++ <property name="position">10</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox70">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_booleans_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Add booleans from the %s policy:</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox2">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkVBox" id="vbox1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">6</property>
++ <child>
++ <widget class="GtkButton" id="button1">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <signal name="clicked" handler="on_add_boolean_clicked" swapped="no"/>
++ <child>
++ <widget class="GtkAlignment" id="alignment1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xscale">0</property>
++ <property name="yscale">0</property>
++ <child>
++ <widget class="GtkHBox" id="hbox5">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">2</property>
++ <child>
++ <widget class="GtkImage" id="image1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="stock">gtk-add</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="label3">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label">Add Boolean</property>
++ <property name="use_underline">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="button3">
++ <property name="label">gtk-delete</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ <signal name="clicked" handler="on_delete_boolean_clicked" swapped="no"/>
++ <accelerator key="Delete" signal="clicked"/>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">True</property>
++ <property name="padding">4</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkScrolledWindow" id="scrolledwindow1">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="hscrollbar_policy">automatic</property>
++ <property name="vscrollbar_policy">automatic</property>
++ <property name="shadow_type">in</property>
++ <child>
++ <widget class="GtkTreeView" id="boolean_treeview">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="tooltip" translatable="yes">Add/Remove booleans used by the %s domain</property>
++ </widget>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">11</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="GtkLabel">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ </widget>
++ <packing>
++ <property name="position">11</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkVBox" id="vbox71">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <child>
++ <widget class="GtkLabel" id="select_dir_label">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="xalign">0</property>
++ <property name="label" translatable="yes"><b>Which directory you will generate the %s policy?</b></property>
++ <property name="use_markup">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHBox" id="hbox6">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="spacing">12</property>
++ <child>
++ <widget class="GtkLabel" id="label18">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="label" translatable="yes">Policy Directory</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkEntry" id="output_entry">
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="invisible_char">•</property>
++ <property name="primary_icon_activatable">False</property>
++ <property name="secondary_icon_activatable">False</property>
++ <property name="primary_icon_sensitive">True</property>
++ <property name="secondary_icon_sensitive">True</property>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="output_button">
++ <property name="label" translatable="yes">...</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_underline">True</property>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">12</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="position">12</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkLabel" id="GtkLabel1">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ </widget>
++ <packing>
++ <property name="position">12</property>
++ <property name="tab_fill">False</property>
++ <property name="type">tab</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">True</property>
++ <property name="fill">True</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkHButtonBox" id="hbuttonbox2">
++ <property name="visible">True</property>
++ <property name="can_focus">False</property>
++ <property name="layout_style">end</property>
++ <child>
++ <widget class="GtkButton" id="cancel_button">
++ <property name="label">gtk-cancel</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ <signal name="activate" handler="on_cancel_activate" swapped="no"/>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">0</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="back_button">
++ <property name="label">gtk-go-back</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ <signal name="activate" handler="on_back_activate" swapped="no"/>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ <child>
++ <widget class="GtkButton" id="forward_button">
++ <property name="label">gtk-media-forward</property>
++ <property name="visible">True</property>
++ <property name="can_focus">True</property>
++ <property name="can_default">True</property>
++ <property name="receives_default">False</property>
++ <property name="use_stock">True</property>
++ <signal name="activate" handler="on_forward_activate" swapped="no"/>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="position">2</property>
++ </packing>
++ </child>
++ </widget>
++ <packing>
++ <property name="expand">False</property>
++ <property name="fill">False</property>
++ <property name="padding">5</property>
++ <property name="position">1</property>
++ </packing>
++ </child>
++ </widget>
++ </child>
++ </widget>
+ </glade-interface>
+diff --git a/policycoreutils/gui/polgen.py b/policycoreutils/gui/polgen.py
+deleted file mode 100644
+index 51fb8d7..0000000
+--- a/policycoreutils/gui/polgen.py
++++ /dev/null
+@@ -1,1372 +0,0 @@
+-#!/usr/bin/python -Es
+-#
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-import os, sys, stat
+-import re
+-import commands
+-import setools
+-
+-from templates import executable
+-from templates import boolean
+-from templates import etc_rw
+-from templates import unit_file
+-from templates import var_cache
+-from templates import var_spool
+-from templates import var_lib
+-from templates import var_log
+-from templates import var_run
+-from templates import tmp
+-from templates import rw
+-from templates import network
+-from templates import script
+-from templates import user
+-import sepolgen.interfaces as interfaces
+-import sepolgen.defaults as defaults
+-
+-##
+-## I18N
+-##
+-PROGNAME="policycoreutils"
+-
+-import gettext
+-gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
+-gettext.textdomain(PROGNAME)
+-try:
+- gettext.install(PROGNAME,
+- localedir="/usr/share/locale",
+- unicode=False,
+- codeset = 'utf-8')
+-except IOError:
+- import __builtin__
+- __builtin__.__dict__['_'] = unicode
+-
+-methods = []
+-fn = defaults.interface_info()
+-try:
+- fd = open(fn)
+- # List of per_role_template interfaces
+- ifs = interfaces.InterfaceSet()
+- ifs.from_file(fd)
+- methods = ifs.interfaces.keys()
+- fd.close()
+-except:
+- sys.stderr.write("could not open interface info [%s]\n" % fn)
+- sys.exit(1)
+-
+-all_types = None
+-def get_all_types():
+- global all_types
+- if all_types == None:
+- all_types = map(lambda x: x['name'], setools.seinfo(setools.TYPE))
+- return all_types
+-
+-def get_all_ports():
+- dict = {}
+- for p in setools.seinfo(setools.PORT):
+- if p['type'] == "reserved_port_t" or \
+- p['type'] == "port_t" or \
+- p['type'] == "hi_reserved_port_t":
+- continue
+- dict[(p['low'], p['high'], p['protocol'])]=(p['type'], p['range'])
+- return dict
+-
+-def get_all_roles():
+- roles = map(lambda x: x['name'], setools.seinfo(setools.ROLE))
+- roles.remove("object_r")
+- roles.sort()
+- return roles
+-
+-def get_all_attributes():
+- attributes = map(lambda x: x['name'], setools.seinfo(setools.ATTRIBUTE))
+- attributes.sort()
+- return attributes
+-
+-def get_all_domains():
+- all_domains = []
+- types=get_all_types()
+- types.sort()
+- for i in types:
+- m = re.findall("(.*)%s" % "_exec_t$", i)
+- if len(m) > 0:
+- if len(re.findall("(.*)%s" % "_initrc$", m[0])) == 0 and m[0] not in all_domains:
+- all_domains.append(m[0])
+- return all_domains
+-
+-def get_all_modules():
+- try:
+- all_modules = []
+- rc, output=commands.getstatusoutput("semodule -l 2>/dev/null")
+- if rc == 0:
+- l = output.split("\n")
+- for i in l:
+- all_modules.append(i.split()[0])
+- except:
+- pass
+-
+- return all_modules
+-
+-def get_all_users():
+- users = map(lambda x: x['name'], setools.seinfo(setools.USER))
+- users.remove("system_u")
+- users.remove("root")
+- users.sort()
+- return users
+-
+-ALL = 0
+-RESERVED = 1
+-UNRESERVED = 2
+-PORTS = 3
+-ADMIN_TRANSITION_INTERFACE = "_admin$"
+-USER_TRANSITION_INTERFACE = "_role$"
+-
+-DAEMON = 0
+-DBUS = 1
+-INETD = 2
+-CGI = 3
+-USER = 4
+-SANDBOX = 5
+-TUSER = 6
+-XUSER = 7
+-LUSER = 8
+-AUSER = 9
+-RUSER = 10
+-EUSER = 11
+-
+-poltype={}
+-poltype[DAEMON] = _("Standard Init Daemon")
+-poltype[DBUS] = _("DBUS System Daemon")
+-poltype[INETD] = _("Internet Services Daemon")
+-poltype[CGI] = _("Web Application/Script (CGI)")
+-poltype[USER] = _("User Application")
+-poltype[SANDBOX] = _("Sandbox")
+-poltype[TUSER] = _("Minimal Terminal User Role")
+-poltype[XUSER] = _("Minimal X Windows User Role")
+-poltype[LUSER] = _("User Role")
+-poltype[AUSER] = _("Admin User Role")
+-poltype[RUSER] = _("Root Admin User Role")
+-
+-APPLICATIONS = [ DAEMON, DBUS, INETD, USER, CGI ]
+-USERS = [ XUSER, TUSER, LUSER, AUSER, EUSER, RUSER]
+-
+-def verify_ports(ports):
+- if ports == "":
+- return []
+- max_port=2**16
+- try:
+- temp = []
+- for a in ports.split(","):
+- r = a.split("-")
+- if len(r) > 2:
+- raise ValueError
+- if len(r) == 1:
+- begin = int (r[0])
+- end = int (r[0])
+- else:
+- begin = int (r[0])
+- end = int (r[1])
+-
+- if begin > end:
+- raise ValueError
+-
+- for p in range(begin, end + 1):
+- if p < 1 or p > max_port:
+- raise ValueError
+- temp.append(p)
+- return temp
+- except ValueError:
+- raise ValueError(_("Ports must be numbers or ranges of numbers from 1 to %d " % max_port ))
+-
+-class policy:
+-
+- def __init__(self, name, type):
+- self.ports = []
+- try:
+- self.ports = get_all_ports()
+- except ValueError, e:
+- print "Can not get port types, must be root for this information"
+- except RuntimeError, e:
+- print "Can not get port types", e
+-
+- self.symbols = {}
+- self.symbols["openlog"] = "set_use_kerberos(True)"
+- self.symbols["openlog"] = "set_use_kerb_rcache(True)"
+- self.symbols["openlog"] = "set_use_syslog(True)"
+- self.symbols["gethostby"] = "set_use_resolve(True)"
+- self.symbols["getaddrinfo"] = "set_use_resolve(True)"
+- self.symbols["getnameinfo"] = "set_use_resolve(True)"
+- self.symbols["krb"] = "set_use_kerberos(True)"
+- self.symbols["gss_accept_sec_context"] = "set_manage_krb5_rcache(True)"
+- self.symbols["krb5_verify_init_creds"] = "set_manage_krb5_rcache(True)"
+- self.symbols["krb5_rd_req"] = "set_manage_krb5_rcache(True)"
+- self.symbols["__syslog_chk"] = "set_use_syslog(True)"
+- self.symbols["getpwnam"] = "set_use_uid(True)"
+- self.symbols["getpwuid"] = "set_use_uid(True)"
+- self.symbols["dbus_"] = "set_use_dbus(True)"
+- self.symbols["pam_"] = "set_use_pam(True)"
+- self.symbols["pam_"] = "set_use_audit(True)"
+- self.symbols["fork"] = "add_process('fork')"
+- self.symbols["transition"] = "add_process('transition')"
+- self.symbols["sigchld"] = "add_process('sigchld')"
+- self.symbols["sigkill"] = "add_process('sigkill')"
+- self.symbols["sigstop"] = "add_process('sigstop')"
+- self.symbols["signull"] = "add_process('signull')"
+- self.symbols["signal"] = "add_process('signal')"
+- self.symbols["ptrace"] = "add_process('ptrace')"
+- self.symbols["getsched"] = "add_process('getsched')"
+- self.symbols["setsched"] = "add_process('setsched')"
+- self.symbols["getsession"] = "add_process('getsession')"
+- self.symbols["getpgid"] = "add_process('getpgid')"
+- self.symbols["setpgid"] = "add_process('setpgid')"
+- self.symbols["getcap"] = "add_process('getcap')"
+- self.symbols["setcap"] = "add_process('setcap')"
+- self.symbols["share"] = "add_process('share')"
+- self.symbols["getattr"] = "add_process('getattr')"
+- self.symbols["setexec"] = "add_process('setexec')"
+- self.symbols["setfscreate"] = "add_process('setfscreate')"
+- self.symbols["noatsecure"] = "add_process('noatsecure')"
+- self.symbols["siginh"] = "add_process('siginh')"
+- self.symbols["setrlimit"] = "add_process('setrlimit')"
+- self.symbols["rlimitinh"] = "add_process('rlimitinh')"
+- self.symbols["dyntransition"] = "add_process('dyntransition')"
+- self.symbols["setcurrent"] = "add_process('setcurrent')"
+- self.symbols["execmem"] = "add_process('execmem')"
+- self.symbols["execstack"] = "add_process('execstack')"
+- self.symbols["execheap"] = "add_process('execheap')"
+- self.symbols["setkeycreate"] = "add_process('setkeycreate')"
+- self.symbols["setsockcreate"] = "add_process('setsockcreate')"
+-
+- self.symbols["chown"] = "add_capability('chown')"
+- self.symbols["dac_override"] = "add_capability('dac_override')"
+- self.symbols["dac_read_search"] = "add_capability('dac_read_search')"
+- self.symbols["fowner"] = "add_capability('fowner')"
+- self.symbols["fsetid"] = "add_capability('fsetid')"
+- self.symbols["kill"] = "add_capability('kill')"
+- self.symbols["setgid"] = "add_capability('setgid')"
+- self.symbols["setresuid"] = "add_capability('setuid')"
+- self.symbols["setuid"] = "add_capability('setuid')"
+- self.symbols["setpcap"] = "add_capability('setpcap')"
+- self.symbols["linux_immutable"] = "add_capability('linux_immutable')"
+- self.symbols["net_bind_service"] = "add_capability('net_bind_service')"
+- self.symbols["net_broadcast"] = "add_capability('net_broadcast')"
+- self.symbols["net_admin"] = "add_capability('net_admin')"
+- self.symbols["net_raw"] = "add_capability('net_raw')"
+- self.symbols["ipc_lock"] = "add_capability('ipc_lock')"
+- self.symbols["ipc_owner"] = "add_capability('ipc_owner')"
+- self.symbols["sys_module"] = "add_capability('sys_module')"
+- self.symbols["sys_rawio"] = "add_capability('sys_rawio')"
+- self.symbols["chroot"] = "add_capability('sys_chroot')"
+- self.symbols["sys_chroot"] = "add_capability('sys_chroot')"
+- self.symbols["sys_ptrace"] = "add_capability('sys_ptrace')"
+- self.symbols["sys_pacct"] = "add_capability('sys_pacct')"
+- self.symbols["mount"] = "add_capability('sys_admin')"
+- self.symbols["unshare"] = "add_capability('sys_admin')"
+- self.symbols["sys_admin"] = "add_capability('sys_admin')"
+- self.symbols["sys_boot"] = "add_capability('sys_boot')"
+- self.symbols["sys_nice"] = "add_capability('sys_nice')"
+- self.symbols["sys_resource"] = "add_capability('sys_resource')"
+- self.symbols["sys_time"] = "add_capability('sys_time')"
+- self.symbols["sys_tty_config"] = "add_capability('sys_tty_config')"
+- self.symbols["mknod"] = "add_capability('mknod')"
+- self.symbols["lease"] = "add_capability('lease')"
+- self.symbols["audit_write"] = "add_capability('audit_write')"
+- self.symbols["audit_control"] = "add_capability('audit_control')"
+- self.symbols["setfcap"] = "add_capability('setfcap')"
+-
+- self.DEFAULT_DIRS = {}
+- self.DEFAULT_DIRS["/etc"] = ["etc_rw", [], etc_rw];
+- self.DEFAULT_DIRS["/tmp"] = ["tmp", [], tmp];
+- self.DEFAULT_DIRS["rw"] = ["rw", [], rw];
+- self.DEFAULT_DIRS["/usr/lib/systemd/system"] = ["unit_file", [], unit_file];
+- self.DEFAULT_DIRS["/lib/systemd/system"] = ["unit_file", [], unit_file];
+- self.DEFAULT_DIRS["/etc/systemd/system"] = ["unit_file", [], unit_file];
+- self.DEFAULT_DIRS["/var/cache"] = ["var_cache", [], var_cache];
+- self.DEFAULT_DIRS["/var/lib"] = ["var_lib", [], var_lib];
+- self.DEFAULT_DIRS["/var/log"] = ["var_log", [], var_log];
+- self.DEFAULT_DIRS["/var/run"] = ["var_run", [], var_run];
+- self.DEFAULT_DIRS["/var/spool"] = ["var_spool", [], var_spool];
+-
+- self.DEFAULT_KEYS=["/etc", "/var/cache", "/var/log", "/tmp", "rw", "/var/lib", "/var/run", "/var/spool", "/etc/systemd/system", "/usr/lib/systemd/system", "/lib/systemd/system" ]
+-
+- self.DEFAULT_TYPES = (\
+-( self.generate_daemon_types, self.generate_daemon_rules), \
+-( self.generate_dbusd_types, self.generate_dbusd_rules), \
+-( self.generate_inetd_types, self.generate_inetd_rules), \
+-( self.generate_cgi_types, self.generate_cgi_rules), \
+-( self.generate_sandbox_types, self.generate_sandbox_rules), \
+-( self.generate_userapp_types, self.generate_userapp_rules), \
+-( self.generate_existing_user_types, self.generate_existing_user_rules), \
+-( self.generate_min_login_user_types, self.generate_login_user_rules), \
+-( self.generate_x_login_user_types, self.generate_x_login_user_rules), \
+-( self.generate_login_user_types, self.generate_login_user_rules), \
+-( self.generate_admin_user_types, self.generate_login_user_rules), \
+-( self.generate_root_user_types, self.generate_root_user_rules))
+- if name == "":
+- raise ValueError(_("You must enter a name for your confined process/user"))
+- if not name.isalnum():
+- raise ValueError(_("Name must be alpha numberic with no spaces. Consider using option \"-n MODULENAME\""))
+-
+- if type == CGI:
+- self.name = "httpd_%s_script" % name
+- else:
+- self.name = name
+-
+- self.file_name = name
+-
+- self.capabilities = []
+- self.processes = []
+- self.type = type
+- self.initscript = ""
+- self.program = ""
+- self.in_tcp = [False, False, False, []]
+- self.in_udp = [False, False, False, []]
+- self.out_tcp = [False, False, False, []]
+- self.out_udp = [False, False, False, []]
+- self.use_resolve = False
+- self.use_tmp = False
+- self.use_uid = False
+- self.use_syslog = False
+- self.use_kerberos = False
+- self.manage_krb5_rcache = False
+- self.use_pam = False
+- self.use_dbus = False
+- self.use_audit = False
+- self.use_etc = True
+- self.use_localization = True
+- self.use_fd = True
+- self.use_terminal = False
+- self.use_mail = False
+- self.booleans = {}
+- self.files = {}
+- self.dirs = {}
+- self.found_tcp_ports=[]
+- self.found_udp_ports=[]
+- self.need_tcp_type=False
+- self.need_udp_type=False
+- self.admin_domains = []
+- self.transition_domains = []
+- self.transition_users = []
+- self.roles = []
+-
+- def __isnetset(self, l):
+- return l[ALL] or l[RESERVED] or l[UNRESERVED] or len(l[PORTS]) > 0
+-
+- def set_admin_domains(self, admin_domains):
+- self.admin_domains = admin_domains
+-
+- def set_admin_roles(self, roles):
+- self.roles = roles
+-
+- def set_transition_domains(self, transition_domains):
+- self.transition_domains = transition_domains
+-
+- def set_transition_users(self, transition_users):
+- self.transition_users = transition_users
+-
+- def use_in_udp(self):
+- return self.__isnetset(self.in_udp)
+-
+- def use_out_udp(self):
+- return self.__isnetset(self.out_udp)
+-
+- def use_udp(self):
+- return self.use_in_udp() or self.use_out_udp()
+-
+- def use_in_tcp(self):
+- return self.__isnetset(self.in_tcp)
+-
+- def use_out_tcp(self):
+- return self.__isnetset(self.out_tcp)
+-
+- def use_tcp(self):
+- return self.use_in_tcp() or self.use_out_tcp()
+-
+- def use_network(self):
+- return self.use_tcp() or self.use_udp()
+-
+- def find_port(self, port, protocol="tcp"):
+- for begin,end,p in self.ports.keys():
+- if port >= begin and port <= end and protocol == p:
+- return self.ports[begin, end, protocol]
+- return None
+-
+- def set_program(self, program):
+- if self.type not in APPLICATIONS:
+- raise ValueError(_("User Role types can not be assigned executables."))
+-
+- self.program = program
+-
+- def set_init_script(self, initscript):
+- if self.type != DAEMON:
+- raise ValueError(_("Only Daemon apps can use an init script.."))
+-
+- self.initscript = initscript
+-
+- def set_in_tcp(self, all, reserved, unreserved, ports):
+- self.in_tcp = [ all, reserved, unreserved, verify_ports(ports)]
+-
+- def set_in_udp(self, all, reserved, unreserved, ports):
+- self.in_udp = [ all, reserved, unreserved, verify_ports(ports)]
+-
+- def set_out_tcp(self, all, ports):
+- self.out_tcp = [ all , False, False, verify_ports(ports) ]
+-
+- def set_out_udp(self, all, ports):
+- self.out_udp = [ all , False, False, verify_ports(ports) ]
+-
+- def set_use_resolve(self, val):
+- if val != True and val != False:
+- raise ValueError(_("use_resolve must be a boolean value "))
+-
+- self.use_resolve = val
+-
+- def set_use_syslog(self, val):
+- if val != True and val != False:
+- raise ValueError(_("use_syslog must be a boolean value "))
+-
+- self.use_syslog = val
+-
+- def set_use_kerberos(self, val):
+- if val != True and val != False:
+- raise ValueError(_("use_kerberos must be a boolean value "))
+-
+- self.use_kerberos = val
+-
+- def set_manage_krb5_rcache(self, val):
+- if val != True and val != False:
+- raise ValueError(_("manage_krb5_rcache must be a boolean value "))
+-
+- self.manage_krb5_rcache = val
+-
+- def set_use_pam(self, val):
+- self.use_pam = val == True
+-
+- def set_use_dbus(self, val):
+- self.use_dbus = val == True
+-
+- def set_use_audit(self, val):
+- self.use_audit = val == True
+-
+- def set_use_etc(self, val):
+- self.use_etc = val == True
+-
+- def set_use_localization(self, val):
+- self.use_localization = val == True
+-
+- def set_use_fd(self, val):
+- self.use_fd = val == True
+-
+- def set_use_terminal(self, val):
+- self.use_terminal = val == True
+-
+- def set_use_mail(self, val):
+- self.use_mail = val == True
+-
+- def set_use_tmp(self, val):
+- if self.type in USERS:
+- raise ValueError(_("USER Types automatically get a tmp type"))
+-
+- if val:
+- self.DEFAULT_DIRS["/tmp"][1].append("/tmp");
+- else:
+- self.DEFAULT_DIRS["/tmp"][1]=[]
+-
+- def set_use_uid(self, val):
+- self.use_uid = val == True
+-
+- def generate_uid_rules(self):
+- if self.use_uid:
+- return re.sub("TEMPLATETYPE", self.name, executable.te_uid_rules)
+- else:
+- return ""
+-
+- def generate_syslog_rules(self):
+- if self.use_syslog:
+- return re.sub("TEMPLATETYPE", self.name, executable.te_syslog_rules)
+- else:
+- return ""
+-
+- def generate_resolve_rules(self):
+- if self.use_resolve:
+- return re.sub("TEMPLATETYPE", self.name, executable.te_resolve_rules)
+- else:
+- return ""
+-
+- def generate_kerberos_rules(self):
+- if self.use_kerberos:
+- return re.sub("TEMPLATETYPE", self.name, executable.te_kerberos_rules)
+- else:
+- return ""
+-
+- def generate_manage_krb5_rcache_rules(self):
+- if self.manage_krb5_rcache:
+- return re.sub("TEMPLATETYPE", self.name, executable.te_manage_krb5_rcache_rules)
+- else:
+- return ""
+-
+- def generate_pam_rules(self):
+- newte =""
+- if self.use_pam:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_pam_rules)
+- return newte
+-
+- def generate_audit_rules(self):
+- newte =""
+- if self.use_audit:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_audit_rules)
+- return newte
+-
+- def generate_etc_rules(self):
+- newte =""
+- if self.use_etc:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_etc_rules)
+- return newte
+-
+- def generate_fd_rules(self):
+- newte =""
+- if self.use_fd:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_fd_rules)
+- return newte
+-
+- def generate_localization_rules(self):
+- newte =""
+- if self.use_localization:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_localization_rules)
+- return newte
+-
+- def generate_dbus_rules(self):
+- newte =""
+- if self.type != DBUS and self.use_dbus:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_dbus_rules)
+- return newte
+-
+- def generate_mail_rules(self):
+- newte =""
+- if self.use_mail:
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_mail_rules)
+- return newte
+-
+- def generate_network_action(self, protocol, action, port_name):
+- line = ""
+- method = "corenet_%s_%s_%s" % (protocol, action, port_name)
+- if method in methods:
+- line = "%s(%s_t)\n" % (method, self.name)
+- else:
+- line = """
+-gen_require(`
+- type %s_t;
+-')
+-allow %s_t %s_t:%s_socket name_%s;
+-""" % (port_name, self.name, port_name, protocol, action)
+- return line
+-
+- def generate_network_types(self):
+- for i in self.in_tcp[PORTS]:
+- rec = self.find_port(int(i), "tcp")
+- if rec == None:
+- self.need_tcp_type = True;
+- else:
+- port_name = rec[0][:-2]
+- line = self.generate_network_action("tcp", "bind", port_name)
+-# line = "corenet_tcp_bind_%s(%s_t)\n" % (port_name, self.name)
+- if line not in self.found_tcp_ports:
+- self.found_tcp_ports.append(line)
+-
+- for i in self.out_tcp[PORTS]:
+- rec = self.find_port(int(i), "tcp")
+- if rec == None:
+- self.need_tcp_type = True;
+- else:
+- port_name = rec[0][:-2]
+- line = self.generate_network_action("tcp", "connect", port_name)
+-# line = "corenet_tcp_connect_%s(%s_t)\n" % (port_name, self.name)
+- if line not in self.found_tcp_ports:
+- self.found_tcp_ports.append(line)
+-
+- for i in self.in_udp[PORTS]:
+- rec = self.find_port(int(i),"udp")
+- if rec == None:
+- self.need_udp_type = True;
+- else:
+- port_name = rec[0][:-2]
+- line = self.generate_network_action("udp", "bind", port_name)
+-# line = "corenet_udp_bind_%s(%s_t)\n" % (port_name, self.name)
+- if line not in self.found_udp_ports:
+- self.found_udp_ports.append(line)
+-
+- if self.need_udp_type == True or self.need_tcp_type == True:
+- return re.sub("TEMPLATETYPE", self.name, network.te_port_types)
+- return ""
+-
+- def __find_path(self, file):
+- for d in self.DEFAULT_DIRS:
+- if file.find(d) == 0:
+- self.DEFAULT_DIRS[d][1].append(file)
+- return self.DEFAULT_DIRS[d]
+- self.DEFAULT_DIRS["rw"][1].append(file)
+- return self.DEFAULT_DIRS["rw"]
+-
+- def add_capability(self, capability):
+- if capability not in self.capabilities:
+- self.capabilities.append(capability)
+-
+- def add_process(self, process):
+- if process not in self.processes:
+- self.processes.append(process)
+-
+- def add_boolean(self, name, description):
+- self.booleans[name] = description
+-
+- def add_file(self, file):
+- self.files[file] = self.__find_path(file)
+-
+- def add_dir(self, file):
+- self.dirs[file] = self.__find_path(file)
+-
+- def generate_capabilities(self):
+- newte = ""
+- self.capabilities.sort()
+- if len(self.capabilities) > 0:
+- newte = "allow %s_t self:capability { %s };\n" % (self.name, " ".join(self.capabilities))
+- return newte
+-
+- def generate_process(self):
+- newte = ""
+- self.processes.sort()
+- if len(self.processes) > 0:
+- newte = "allow %s_t self:process { %s };\n" % (self.name, " ".join(self.processes))
+- return newte
+-
+-
+- def generate_network_rules(self):
+- newte = ""
+- if self.use_network():
+- newte = "\n"
+-
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_network)
+-
+- if self.use_tcp():
+- newte += "\n"
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_tcp)
+-
+- if self.use_in_tcp():
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_tcp)
+-
+- if self.need_tcp_type and len(self.in_tcp[PORTS]) > 0:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_need_port_tcp)
+-
+- if self.need_tcp_type and len(self.out_tcp[PORTS]) > 0:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_out_need_port_tcp)
+-
+-
+- if self.in_tcp[ALL]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_all_ports_tcp)
+- if self.in_tcp[RESERVED]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_reserved_ports_tcp)
+- if self.in_tcp[UNRESERVED]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_unreserved_ports_tcp)
+-
+- if self.out_tcp[ALL]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_out_all_ports_tcp)
+- if self.out_tcp[RESERVED]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_out_reserved_ports_tcp)
+- if self.out_tcp[UNRESERVED]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_out_unreserved_ports_tcp)
+-
+- for i in self.found_tcp_ports:
+- newte += i
+-
+- if self.use_udp():
+- newte += "\n"
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_udp)
+-
+- if self.need_udp_type:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_need_port_udp)
+- if self.use_in_udp():
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_udp)
+- if self.in_udp[ALL]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_all_ports_udp)
+- if self.in_udp[RESERVED]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_reserved_ports_udp)
+- if self.in_udp[UNRESERVED]:
+- newte += re.sub("TEMPLATETYPE", self.name, network.te_in_unreserved_ports_udp)
+-
+- for i in self.found_udp_ports:
+- newte += i
+- return newte
+-
+- def generate_transition_rules(self):
+- newte = ""
+- for app in self.transition_domains:
+- tmp = re.sub("TEMPLATETYPE", self.name, user.te_transition_rules)
+- newte += re.sub("APPLICATION", app, tmp)
+-
+- if self.type == USER:
+- for u in self.transition_users:
+- temp = re.sub("TEMPLATETYPE", self.name, executable.te_run_rules)
+- newte += re.sub("USER", u.split("_u")[0], temp)
+-
+- return newte
+-
+- def generate_admin_rules(self):
+- newte = ""
+- if self.type == RUSER:
+- newte += re.sub("TEMPLATETYPE", self.name, user.te_admin_rules)
+-
+- for app in self.admin_domains:
+- tmp = re.sub("TEMPLATETYPE", self.name, user.te_admin_domain_rules)
+- newte += re.sub("APPLICATION", app, tmp)
+-
+- all_roles = []
+- try:
+- all_roles = get_all_roles()
+- except ValueError, e:
+- print "Can not get all roles, must be root for this information"
+- except RuntimeError, e:
+- print "Can not get all roles", e
+-
+- for u in self.transition_users:
+- role = u.split("_u")[0]
+-
+- if (role + "_r") in all_roles:
+- tmp = re.sub("TEMPLATETYPE", self.name, user.te_admin_trans_rules)
+- newte += re.sub("USER", role, tmp)
+-
+- return newte
+-
+- def generate_dbus_if(self):
+- newif = ""
+- if self.use_dbus:
+- newif = re.sub("TEMPLATETYPE", self.name, executable.if_dbus_rules)
+- return newif
+-
+- def generate_sandbox_if(self):
+- newif = ""
+- if self.type != SANDBOX:
+- return newif
+- newif = re.sub("TEMPLATETYPE", self.name, executable.if_sandbox_rules)
+- return newif
+-
+-
+- def generate_admin_if(self):
+- newif = ""
+- newtypes = ""
+- if self.initscript != "":
+- newtypes += re.sub("TEMPLATETYPE", self.name, executable.if_initscript_admin_types)
+- newif += re.sub("TEMPLATETYPE", self.name, executable.if_initscript_admin)
+- for d in self.DEFAULT_KEYS:
+- if len(self.DEFAULT_DIRS[d][1]) > 0:
+- newtypes += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_admin_types)
+- newif += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_admin_rules)
+-
+- if newif != "":
+- ret = re.sub("TEMPLATETYPE", self.name, executable.if_begin_admin)
+- ret += newtypes
+-
+- ret += re.sub("TEMPLATETYPE", self.name, executable.if_middle_admin)
+- ret += newif
+- ret += re.sub("TEMPLATETYPE", self.name, executable.if_end_admin)
+- return ret
+-
+- return ""
+-
+- def generate_cgi_types(self):
+- return re.sub("TEMPLATETYPE", self.file_name, executable.te_cgi_types)
+-
+- def generate_sandbox_types(self):
+- return re.sub("TEMPLATETYPE", self.file_name, executable.te_sandbox_types)
+-
+- def generate_userapp_types(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_userapp_types)
+-
+- def generate_inetd_types(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_inetd_types)
+-
+- def generate_dbusd_types(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_dbusd_types)
+-
+- def generate_min_login_user_types(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_min_login_user_types)
+-
+- def generate_login_user_types(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_login_user_types)
+-
+- def generate_admin_user_types(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_admin_user_types)
+-
+- def generate_existing_user_types(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_existing_user_types)
+-
+- def generate_x_login_user_types(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_x_login_user_types)
+-
+- def generate_root_user_types(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_root_user_types)
+-
+- def generate_daemon_types(self):
+- newte = re.sub("TEMPLATETYPE", self.name, executable.te_daemon_types)
+- if self.initscript != "":
+- newte += re.sub("TEMPLATETYPE", self.name, executable.te_initscript_types)
+- return newte
+-
+- def generate_tmp_types(self):
+- if self.use_tmp:
+- return re.sub("TEMPLATETYPE", self.name, tmp.te_types)
+- else:
+- return ""
+-
+- def generate_booleans(self):
+- newte = ""
+- for b in self.booleans:
+- tmp = re.sub("BOOLEAN", b, boolean.te_boolean)
+- newte += re.sub("DESCRIPTION", self.booleans[b], tmp)
+- return newte
+-
+- def generate_boolean_rules(self):
+- newte = ""
+- for b in self.booleans:
+- newte += re.sub("BOOLEAN", b, boolean.te_rules)
+- return newte
+-
+- def generate_sandbox_te(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_sandbox_types)
+-
+- def generate_cgi_te(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_cgi_types)
+-
+- def generate_daemon_rules(self):
+- newif = re.sub("TEMPLATETYPE", self.name, executable.te_daemon_rules)
+-
+- return newif
+-
+- def generate_login_user_rules(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_login_user_rules)
+-
+- def generate_existing_user_rules(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_existing_user_rules)
+-
+- def generate_x_login_user_rules(self):
+- return re.sub("TEMPLATETYPE", self.name, user.te_x_login_user_rules)
+-
+- def generate_root_user_rules(self):
+- newte =re.sub("TEMPLATETYPE", self.name, user.te_root_user_rules)
+- return newte
+-
+- def generate_userapp_rules(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_userapp_rules)
+-
+- def generate_inetd_rules(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_inetd_rules)
+-
+- def generate_dbusd_rules(self):
+- return re.sub("TEMPLATETYPE", self.name, executable.te_dbusd_rules)
+-
+- def generate_tmp_rules(self):
+- if self.use_tmp:
+- return re.sub("TEMPLATETYPE", self.name, tmp.te_rules)
+- else:
+- return ""
+-
+- def generate_cgi_rules(self):
+- newte = ""
+- newte += re.sub("TEMPLATETYPE", self.name, executable.te_cgi_rules)
+- return newte
+-
+- def generate_sandbox_rules(self):
+- newte = ""
+- newte += re.sub("TEMPLATETYPE", self.name, executable.te_sandbox_rules)
+- return newte
+-
+- def generate_user_if(self):
+- newif =""
+- if self.use_terminal or self.type == USER:
+- newif = re.sub("TEMPLATETYPE", self.name, executable.if_user_program_rules)
+-
+- if self.type in ( TUSER, XUSER, AUSER, LUSER):
+- newif += re.sub("TEMPLATETYPE", self.name, executable.if_role_change_rules)
+- return newif
+-
+- def generate_if(self):
+- newif = ""
+- newif += re.sub("TEMPLATETYPE", self.name, executable.if_heading_rules)
+- if self.program != "":
+- newif += re.sub("TEMPLATETYPE", self.name, executable.if_program_rules)
+- if self.initscript != "":
+- newif += re.sub("TEMPLATETYPE", self.name, executable.if_initscript_rules)
+-
+- for d in self.DEFAULT_KEYS:
+- if len(self.DEFAULT_DIRS[d][1]) > 0:
+- newif += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_rules)
+- for i in self.DEFAULT_DIRS[d][1]:
+- if os.path.exists(i) and stat.S_ISSOCK(os.stat(i)[stat.ST_MODE]):
+- newif += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_stream_rules)
+- break
+- newif += self.generate_user_if()
+- newif += self.generate_dbus_if()
+- newif += self.generate_admin_if()
+- newif += self.generate_sandbox_if()
+-
+- return newif
+-
+- def generate_default_types(self):
+- return self.DEFAULT_TYPES[self.type][0]()
+-
+- def generate_default_rules(self):
+- return self.DEFAULT_TYPES[self.type][1]()
+-
+- def generate_roles_rules(self):
+- newte = ""
+- if self.type in ( TUSER, XUSER, AUSER, LUSER, EUSER):
+- roles = ""
+- if len(self.roles) > 0:
+- newte += re.sub("TEMPLATETYPE", self.name, user.te_sudo_rules)
+- newte += re.sub("TEMPLATETYPE", self.name, user.te_newrole_rules)
+- for role in self.roles:
+- tmp = re.sub("TEMPLATETYPE", self.name, user.te_roles_rules)
+- newte += re.sub("ROLE", role, tmp)
+- return newte
+-
+- def generate_te(self):
+- newte = self.generate_default_types()
+- for d in self.DEFAULT_KEYS:
+- if len(self.DEFAULT_DIRS[d][1]) > 0:
+- # CGI scripts already have a rw_t
+- if self.type != CGI or d != "rw":
+- newte += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].te_types)
+-
+- newte +="""
+-########################################
+-#
+-# %s local policy
+-#
+-""" % self.name
+- newte += self.generate_capabilities()
+- newte += self.generate_process()
+- newte += self.generate_network_types()
+- newte += self.generate_tmp_types()
+- newte += self.generate_booleans()
+- newte += self.generate_default_rules()
+- newte += self.generate_boolean_rules()
+-
+- for d in self.DEFAULT_KEYS:
+- if len(self.DEFAULT_DIRS[d][1]) > 0:
+- newte += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].te_rules)
+- for i in self.DEFAULT_DIRS[d][1]:
+- if os.path.exists(i) and stat.S_ISSOCK(os.stat(i)[stat.ST_MODE]):
+- newte += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].te_stream_rules)
+- break
+-
+- newte += self.generate_tmp_rules()
+- newte += self.generate_network_rules()
+- newte += self.generate_fd_rules()
+- newte += self.generate_etc_rules()
+- newte += self.generate_pam_rules()
+- newte += self.generate_uid_rules()
+- newte += self.generate_audit_rules()
+- newte += self.generate_syslog_rules()
+- newte += self.generate_localization_rules()
+- newte += self.generate_resolve_rules()
+- newte += self.generate_roles_rules()
+- newte += self.generate_mail_rules()
+- newte += self.generate_transition_rules()
+- newte += self.generate_admin_rules()
+- newte += self.generate_dbus_rules()
+- newte += self.generate_kerberos_rules()
+- newte += self.generate_manage_krb5_rcache_rules()
+-
+- return newte
+-
+- def generate_fc(self):
+- newfc = ""
+- fclist = []
+- if self.type in USERS + [ SANDBOX ]:
+- return re.sub("EXECUTABLE", self.program, executable.fc_user)
+- if self.program == "":
+- raise ValueError(_("You must enter the executable path for your confined process"))
+-
+- t1 = re.sub("EXECUTABLE", self.program, executable.fc_program)
+- fclist.append(re.sub("TEMPLATETYPE", self.name, t1))
+-
+- if self.initscript != "":
+- t1 = re.sub("EXECUTABLE", self.initscript, executable.fc_initscript)
+- fclist.append(re.sub("TEMPLATETYPE", self.name, t1))
+-
+- for i in self.files.keys():
+- if os.path.exists(i) and stat.S_ISSOCK(os.stat(i)[stat.ST_MODE]):
+- t1 = re.sub("TEMPLATETYPE", self.name, self.files[i][2].fc_sock_file)
+- else:
+- t1 = re.sub("TEMPLATETYPE", self.name, self.files[i][2].fc_file)
+- t2 = re.sub("FILENAME", i, t1)
+- fclist.append(re.sub("FILETYPE", self.files[i][0], t2))
+-
+- for i in self.dirs.keys():
+- t1 = re.sub("TEMPLATETYPE", self.name, self.dirs[i][2].fc_dir)
+- t2 = re.sub("FILENAME", i, t1)
+- fclist.append(re.sub("FILETYPE", self.dirs[i][0], t2))
+-
+- fclist.sort()
+- newfc="\n".join(fclist)
+- return newfc
+-
+- def generate_user_sh(self):
+- newsh = ""
+- if self.type not in ( TUSER, XUSER, AUSER, LUSER, EUSER):
+- return newsh
+-
+- roles = ""
+- for role in self.roles:
+- roles += " %s_r" % role
+- if roles != "":
+- roles += " system_r"
+- if self.type == EUSER:
+- tmp = re.sub("TEMPLATETYPE", self.name, script.eusers)
+- else:
+- tmp = re.sub("TEMPLATETYPE", self.name, script.users)
+- newsh += re.sub("ROLES", roles, tmp)
+-
+- if self.type == RUSER:
+- for u in self.transition_users:
+- tmp = re.sub("TEMPLATETYPE", self.name, script.admin_trans)
+- newsh += re.sub("USER", u, tmp)
+-
+- if self.type == LUSER:
+- newsh += re.sub("TEMPLATETYPE", self.name, script.min_login_user_default_context)
+- else:
+- newsh += re.sub("TEMPLATETYPE", self.name, script.x_login_user_default_context)
+-
+-
+- return newsh
+-
+- def generate_sh(self):
+- temp = re.sub("TEMPLATETYPE", self.file_name, script.compile)
+- if self.type == EUSER:
+- newsh = re.sub("TEMPLATEFILE", "my%s" % self.file_name, temp)
+- else:
+- newsh = re.sub("TEMPLATEFILE", self.file_name, temp)
+- if self.program != "":
+- newsh += re.sub("FILENAME", self.program, script.restorecon)
+- if self.initscript != "":
+- newsh += re.sub("FILENAME", self.initscript, script.restorecon)
+-
+- for i in self.files.keys():
+- newsh += re.sub("FILENAME", i, script.restorecon)
+-
+- for i in self.dirs.keys():
+- newsh += re.sub("FILENAME", i, script.restorecon)
+-
+- for i in self.in_tcp[PORTS] + self.out_tcp[PORTS]:
+- if self.find_port(i,"tcp") == None:
+- t1 = re.sub("PORTNUM", "%d" % i, script.tcp_ports)
+- newsh += re.sub("TEMPLATETYPE", self.name, t1)
+-
+- for i in self.in_udp[PORTS]:
+- if self.find_port(i,"udp") == None:
+- t1 = re.sub("PORTNUM", "%d" % i, script.udp_ports)
+- newsh += re.sub("TEMPLATETYPE", self.name, t1)
+-
+- newsh += self.generate_user_sh()
+-
+- return newsh
+-
+- def write_te(self, out_dir):
+- if self.type == EUSER:
+- tefile = "%s/my%s.te" % (out_dir, self.file_name)
+- else:
+- tefile = "%s/%s.te" % (out_dir, self.file_name)
+- fd = open(tefile, "w")
+- fd.write(self.generate_te())
+- fd.close()
+- return tefile
+-
+- def write_sh(self, out_dir):
+- if self.type == EUSER:
+- shfile = "%s/my%s.sh" % (out_dir, self.file_name)
+- else:
+- shfile = "%s/%s.sh" % (out_dir, self.file_name)
+- fd = open(shfile, "w")
+- fd.write(self.generate_sh())
+- fd.close()
+- os.chmod(shfile, 0750)
+- return shfile
+-
+- def write_if(self, out_dir):
+- if self.type == EUSER:
+- iffile = "%s/my%s.if" % (out_dir, self.file_name)
+- else:
+- iffile = "%s/%s.if" % (out_dir, self.file_name)
+- fd = open(iffile, "w")
+- fd.write(self.generate_if())
+- fd.close()
+- return iffile
+-
+- def write_fc(self,out_dir):
+- if self.type == EUSER:
+- fcfile = "%s/my%s.fc" % (out_dir, self.file_name)
+- else:
+- fcfile = "%s/%s.fc" % (out_dir, self.file_name)
+- fd = open(fcfile, "w")
+- fd.write(self.generate_fc())
+- fd.close()
+- return fcfile
+-
+- def gen_writeable(self):
+- fd = os.popen("rpm -qlf %s" % self.program)
+- for f in fd.read().split():
+- for b in self.DEFAULT_DIRS:
+- if b == "/etc":
+- continue
+- if f.startswith(b):
+- if os.path.isfile(f):
+- self.add_file(f)
+- else:
+- self.add_dir(f)
+- fd.close()
+-
+- # some packages have own systemd subpackage
+- # tor-systemd for example
+- binary_name = self.program.split("/")[-1]
+- rc, output = commands.getstatusoutput("rpm -q %s-systemd" % binary_name)
+- if rc == 0:
+- fd = os.popen("rpm -ql %s-systemd" % binary_name)
+- for f in fd.read().split():
+- for b in self.DEFAULT_DIRS:
+- if f.startswith(b):
+- if os.path.isfile(f):
+- self.add_file(f)
+- else:
+- self.add_dir(f)
+- fd.close()
+-
+- if os.path.isfile("/var/run/%s.pid" % self.name):
+- self.add_file("/var/run/%s.pid" % self.name)
+-
+- if os.path.isfile("/etc/rc.d/init.d/%s" % self.name):
+- self.set_init_script("/etc/rc\.d/init\.d/%s" % self.name)
+-
+- def gen_symbols(self):
+- if self.type not in APPLICATIONS:
+- return
+-
+- fd = os.popen("nm -D %s | grep U" % self.program)
+- for s in fd.read().split():
+- for b in self.symbols:
+- if s.startswith(b):
+- exec "self.%s" % self.symbols[b]
+- fd.close()
+-
+- def generate(self, out_dir = "."):
+- self.write_te(out_dir)
+- self.write_if(out_dir)
+- self.write_fc(out_dir)
+- self.write_sh(out_dir)
+- out = "Created the following files in:\n%s/\n" % out_dir
+- out += "%s.te # %s\n" % (self.file_name, _("Type Enforcement file"))
+- out += "%s.if # %s\n" % (self.file_name, _("Interface file"))
+- out += "%s.fc # %s\n" % (self.file_name, _("File Contexts file"))
+- out += "%s.sh # %s\n" % (self.file_name, _("Setup Script"))
+- return out
+-
+-def errorExit(error):
+- sys.stderr.write("%s: " % sys.argv[0])
+- sys.stderr.write("%s\n" % error)
+- sys.stderr.flush()
+- sys.exit(1)
+-
+-def test():
+- import tempfile
+-
+- tmpdir = tempfile.mkdtemp(prefix="polgen_")
+-
+- mypolicy = policy("myrwho", DAEMON)
+- mypolicy.set_program("/usr/sbin/myrwhod")
+- mypolicy.set_init_script("/etc/init.d/myrwhod")
+- mypolicy.add_dir("/etc/nasd")
+- mypolicy.set_in_tcp(1, 0, 0, "513")
+- mypolicy.set_use_uid(True)
+- mypolicy.set_use_tmp(True)
+- mypolicy.set_use_syslog(True)
+- mypolicy.set_use_pam(True)
+- mypolicy.add_dir("/var/run/myrwho")
+- mypolicy.add_dir("/var/lib/myrwho")
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("mywhois", USER)
+- mypolicy.set_program("/usr/bin/jwhois")
+- mypolicy.set_out_tcp(0, "43,63,4321")
+- mypolicy.set_out_udp(0, "43,63,4321")
+- mypolicy.add_dir("/var/cache/jwhois")
+- mypolicy.set_transition_users(["staff_u"])
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("mytuser", TUSER)
+- mypolicy.set_admin_roles(["mydbadm"])
+- mypolicy.add_boolean("allow_mytuser_setuid", "Allow mytuser users to run setuid applications")
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("mycgi", CGI)
+- mypolicy.set_program("/var/www/cgi-bin/cgi")
+- mypolicy.set_in_tcp(1, 0, 0, "512, 55000-55000")
+- mypolicy.set_in_udp(1, 0, 0, "1513")
+- mypolicy.set_use_uid(True)
+- mypolicy.set_use_tmp(False)
+- mypolicy.set_use_syslog(True)
+- mypolicy.set_use_pam(True)
+- mypolicy.set_out_tcp(0,"8000")
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("myinetd", INETD)
+- mypolicy.set_program("/usr/bin/mytest")
+- mypolicy.set_in_tcp(1, 0, 0, "513")
+- mypolicy.set_in_udp(1, 0, 0, "1513")
+- mypolicy.set_use_uid(True)
+- mypolicy.set_use_tmp(True)
+- mypolicy.set_use_syslog(True)
+- mypolicy.set_use_pam(True)
+- mypolicy.add_file("/var/lib/mysql/mysql.sock")
+- mypolicy.add_file("/var/run/rpcbind.sock")
+- mypolicy.add_file("/var/run/daemon.pub")
+- mypolicy.add_file("/var/log/daemon.log")
+- mypolicy.add_dir("/var/lib/daemon")
+- mypolicy.add_dir("/etc/daemon")
+- mypolicy.add_dir("/etc/daemon/special")
+- mypolicy.set_use_uid(True)
+- mypolicy.set_use_syslog(True)
+- mypolicy.set_use_pam(True)
+- mypolicy.set_use_audit(True)
+- mypolicy.set_use_dbus(True)
+- mypolicy.set_use_terminal(True)
+- mypolicy.set_use_mail(True)
+- mypolicy.set_out_tcp(0,"8000")
+- print mypolicy.generate(tmpdir)
+-
+-
+- mypolicy = policy("mydbus", DBUS)
+- mypolicy.set_program("/usr/libexec/mydbus")
+- mypolicy.set_in_tcp(1, 0, 0, "513")
+- mypolicy.set_in_udp(1, 0, 0, "1513")
+- mypolicy.set_use_uid(True)
+- mypolicy.set_use_tmp(True)
+- mypolicy.set_use_syslog(True)
+- mypolicy.set_use_pam(True)
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("myxuser", XUSER)
+- mypolicy.set_in_tcp(1, 1, 1, "28920")
+- mypolicy.set_in_udp(0, 0, 1, "1513")
+- mypolicy.set_transition_domains(["mozilla"])
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("myuser", USER)
+- mypolicy.set_program("/usr/bin/myuser")
+- mypolicy.set_in_tcp(1, 0, 0, "513")
+- mypolicy.set_in_udp(1, 0, 0, "1513")
+- mypolicy.set_use_uid(True)
+- mypolicy.set_use_tmp(True)
+- mypolicy.set_use_syslog(True)
+- mypolicy.set_use_pam(True)
+- mypolicy.add_file("/var/lib/myuser/myuser.sock")
+- mypolicy.set_out_tcp(0,"8000")
+- mypolicy.set_transition_users(["unconfined_u", "staff_u"])
+- print mypolicy.generate(tmpdir)
+-
+- mypolicy = policy("mysandbox", SANDBOX)
+- mypolicy.set_out_udp(0, "993")
+- print mypolicy.generate("/tmp")
+-
+- mypolicy = policy("mydbadm", RUSER)
+- mypolicy.set_admin_domains(["postgresql", "mysql"])
+- print mypolicy.generate(tmpdir)
+- os.chdir(tmpdir)
+- rc, output=commands.getstatusoutput("make -f /usr/share/selinux/devel/Makefile")
+- print output
+- sys.exit(os.WEXITSTATUS(rc))
+-
+-import os, sys, getopt, socket, random, fcntl
+-
+-def usage(msg):
+- print _("""
+-%s
+-
+-sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]
+-valid Types:
+-""") % msg
+- keys=poltype.keys()
+- for i in keys:
+- print "\t%s\t%s" % (i, poltype[i])
+- sys.exit(-1)
+-
+-if __name__ == '__main__':
+- setype = DAEMON
+- name = None
+- try:
+- gopts, cmds = getopt.getopt(sys.argv[1:], "ht:mn:",
+- ["type=",
+- "mount",
+- "test",
+- "name=",
+- "help"])
+- for o, a in gopts:
+- if o == "-t" or o == "--type":
+- try:
+- if int(a) not in poltype:
+- usage ("invalid type %s" % a )
+- except:
+- usage ("invalid type %s" % a )
+-
+- setype = int(a)
+-
+- if o == "-m" or o == "--mount":
+- mount_ind = True
+-
+- if o == "-n" or o == "--name":
+- name = a
+-
+- if o == "-h" or o == "--help":
+- usage("")
+-
+- if o == "--test":
+- test()
+- sys.exit(0)
+-
+- except getopt.error, error:
+- usage(_("Options Error %s ") % error.msg)
+-
+- if len(cmds) == 0:
+- usage(_("Executable or Name required"))
+-
+- try:
+- cmd = os.path.realpath(cmds[0])
+- if not name:
+- name = os.path.basename(cmd).replace("-","_")
+-
+- print("Generating Policy for %s named %s" % (cmd, name))
+- mypolicy = policy(name, setype)
+- if setype not in USERS + [ SANDBOX ]:
+- mypolicy.set_program(cmd)
+-
+- if setype in APPLICATIONS:
+- mypolicy.gen_writeable()
+- mypolicy.gen_symbols()
+- print mypolicy.generate()
+- sys.exit(0)
+- except ValueError, e:
+- usage(e)
+diff --git a/policycoreutils/gui/polgengui.py b/policycoreutils/gui/polgengui.py
+index 0460a33..c5d80b7 100644
+--- a/policycoreutils/gui/polgengui.py
++++ b/policycoreutils/gui/polgengui.py
+@@ -4,7 +4,7 @@
+ #
+ # Dan Walsh <dwalsh at redhat.com>
+ #
+-# Copyright (C) 2007-2011 Red Hat
++# Copyright (C) 2007-2012 Red Hat
+ #
+ # This program is free software; you can redistribute it and/or modify
+ # it under the terms of the GNU General Public License as published by
+@@ -28,9 +28,24 @@ import os
+ import gobject
+ import gnome
+ import sys
+-import polgen
++from sepolicy import generate
++import commands
++
+ import re
+
++def get_all_modules():
++ try:
++ all_modules = []
++ rc, output=commands.getstatusoutput("semodule -l 2>/dev/null")
++ if rc == 0:
++ l = output.split("\n")
++ for i in l:
++ all_modules.append(i.split()[0])
++ except:
++ pass
++
++ return all_modules
++
+
+ ##
+ ## I18N
+@@ -169,10 +184,10 @@ class childWindow:
+ self.tooltip_dict[label] = label.get_tooltip_text()
+
+ try:
+- self.all_types = polgen.get_all_types()
+- self.all_modules = polgen.get_all_modules()
+- self.all_roles = polgen.get_all_roles()
+- self.all_users = polgen.get_all_users()
++ self.all_types = generate.get_all_types()
++ self.all_modules = get_all_modules()
++ self.all_roles = generate.get_all_roles()
++ self.all_users = generate.get_all_users()
+ except RuntimeError, e:
+ self.all_types = []
+ self.all_modules = []
+@@ -200,16 +215,16 @@ class childWindow:
+ self.boolean_description_entry = xml.get_widget ("boolean_description_entry")
+
+ self.pages={}
+- for i in polgen.USERS:
++ for i in generate.USERS:
+ self.pages[i] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
+- self.pages[polgen.RUSER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
+- self.pages[polgen.LUSER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
+- self.pages[polgen.SANDBOX] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
+- self.pages[polgen.EUSER] = [ self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
++ self.pages[generate.RUSER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
++ self.pages[generate.LUSER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
++ self.pages[generate.SANDBOX] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
++ self.pages[generate.EUSER] = [ self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
+
+- for i in polgen.APPLICATIONS:
++ for i in generate.APPLICATIONS:
+ self.pages[i] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
+- self.pages[polgen.USER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
++ self.pages[generate.USER] = [ self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE ]
+
+ self.current_page = 0
+ self.back_button.set_sensitive(0)
+@@ -304,22 +319,22 @@ class childWindow:
+ col = gtk.TreeViewColumn(_("Application"), gtk.CellRendererText(), text = 0)
+ self.admin_treeview.append_column(col)
+
+- for i in polgen.methods:
+- m = re.findall("(.*)%s" % polgen.USER_TRANSITION_INTERFACE, i)
++ for i in generate.methods:
++ m = re.findall("(.*)%s" % generate.USER_TRANSITION_INTERFACE, i)
+ if len(m) > 0:
+ if "%s_exec_t" % m[0] in self.all_types:
+ iter = self.transition_store.append()
+ self.transition_store.set_value(iter, 0, m[0])
+ continue
+
+- m = re.findall("(.*)%s" % polgen.ADMIN_TRANSITION_INTERFACE, i)
++ m = re.findall("(.*)%s" % generate.ADMIN_TRANSITION_INTERFACE, i)
+ if len(m) > 0:
+ iter = self.admin_store.append()
+ self.admin_store.set_value(iter, 0, m[0])
+ continue
+
+ def confine_application(self):
+- return self.get_type() in polgen.APPLICATIONS
++ return self.get_type() in generate.APPLICATIONS
+
+ def forward(self, arg):
+ type = self.get_type()
+@@ -416,41 +431,41 @@ class childWindow:
+
+ def get_type(self):
+ if self.sandbox_radiobutton.get_active():
+- return polgen.SANDBOX
++ return generate.SANDBOX
+ if self.cgi_radiobutton.get_active():
+- return polgen.CGI
++ return generate.CGI
+ if self.user_radiobutton.get_active():
+- return polgen.USER
++ return generate.USER
+ if self.init_radiobutton.get_active():
+- return polgen.DAEMON
++ return generate.DAEMON
+ if self.dbus_radiobutton.get_active():
+- return polgen.DBUS
++ return generate.DBUS
+ if self.inetd_radiobutton.get_active():
+- return polgen.INETD
++ return generate.INETD
+ if self.login_user_radiobutton.get_active():
+- return polgen.LUSER
++ return generate.LUSER
+ if self.admin_user_radiobutton.get_active():
+- return polgen.AUSER
++ return generate.AUSER
+ if self.xwindows_user_radiobutton.get_active():
+- return polgen.XUSER
++ return generate.XUSER
+ if self.terminal_user_radiobutton.get_active():
+- return polgen.TUSER
++ return generate.TUSER
+ if self.root_user_radiobutton.get_active():
+- return polgen.RUSER
++ return generate.RUSER
+ if self.existing_user_radiobutton.get_active():
+- return polgen.EUSER
++ return generate.EUSER
+
+ def generate_policy(self, *args):
+ outputdir = self.output_entry.get_text()
+ try:
+- my_policy=polgen.policy(self.get_name(), self.get_type())
++ my_policy=generate.policy(self.get_name(), self.get_type())
+
+ iter= self.boolean_store.get_iter_first()
+ while(iter):
+ my_policy.add_boolean(self.boolean_store.get_value(iter, 0), self.boolean_store.get_value(iter, 1))
+ iter= self.boolean_store.iter_next(iter)
+
+- if self.get_type() in polgen.APPLICATIONS:
++ if self.get_type() in generate.APPLICATIONS:
+ my_policy.set_program(self.exec_entry.get_text())
+ my_policy.gen_symbols()
+
+@@ -463,14 +478,14 @@ class childWindow:
+ my_policy.set_use_audit(self.audit_checkbutton.get_active() == 1)
+ my_policy.set_use_terminal(self.terminal_checkbutton.get_active() == 1)
+ my_policy.set_use_mail(self.mail_checkbutton.get_active() == 1)
+- if self.get_type() is polgen.DAEMON:
++ if self.get_type() is generate.DAEMON:
+ my_policy.set_init_script(self.init_script_entry.get_text())
+- if self.get_type() == polgen.USER:
++ if self.get_type() == generate.USER:
+ selected = []
+ self.user_transition_treeview.get_selection().selected_foreach(foreach, selected)
+ my_policy.set_transition_users(selected)
+ else:
+- if self.get_type() == polgen.RUSER:
++ if self.get_type() == generate.RUSER:
+ selected = []
+ self.admin_treeview.get_selection().selected_foreach(foreach, selected)
+ my_policy.set_admin_domains(selected)
+@@ -667,16 +682,16 @@ class childWindow:
+
+ def on_in_net_page_next(self, *args):
+ try:
+- polgen.verify_ports(self.in_tcp_entry.get_text())
+- polgen.verify_ports(self.in_udp_entry.get_text())
++ generate.verify_ports(self.in_tcp_entry.get_text())
++ generate.verify_ports(self.in_udp_entry.get_text())
+ except ValueError, e:
+ self.error(e.message)
+ return True
+
+ def on_out_net_page_next(self, *args):
+ try:
+- polgen.verify_ports(self.out_tcp_entry.get_text())
+- polgen.verify_ports(self.out_udp_entry.get_text())
++ generate.verify_ports(self.out_tcp_entry.get_text())
++ generate.verify_ports(self.out_udp_entry.get_text())
+ except ValueError, e:
+ self.error(e.message)
+ return True
+@@ -712,7 +727,7 @@ class childWindow:
+ if exe == "":
+ self.error(_("You must enter a executable"))
+ return True
+- policy=polgen.policy(name, self.get_type())
++ policy=generate.policy(name, self.get_type())
+ policy.set_program(exe)
+ policy.gen_writeable()
+ policy.gen_symbols()
+diff --git a/policycoreutils/gui/sepolgen b/policycoreutils/gui/sepolgen
+new file mode 100644
+index 0000000..2f0c1cc
+--- /dev/null
++++ b/policycoreutils/gui/sepolgen
+@@ -0,0 +1,2 @@
++#!/bin/sh
++sepolicy generate $*
+diff --git a/policycoreutils/gui/templates/__init__.py b/policycoreutils/gui/templates/__init__.py
+deleted file mode 100644
+index 156a0bd..0000000
+--- a/policycoreutils/gui/templates/__init__.py
++++ /dev/null
+@@ -1,17 +0,0 @@
+-#
+-# Copyright (C) 2007-2012 Red Hat
+-#
+-# This program is free software; you can redistribute it and/or modify
+-# it under the terms of the GNU General Public License as published by
+-# the Free Software Foundation; either version 2 of the License, or
+-# (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+-#
+diff --git a/policycoreutils/gui/templates/boolean.py b/policycoreutils/gui/templates/boolean.py
+deleted file mode 100644
+index f57d927..0000000
+--- a/policycoreutils/gui/templates/boolean.py
++++ /dev/null
+@@ -1,39 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### boolean Template File ###########################
+-
+-te_boolean="""
+-## <desc>
+-## <p>
+-## DESCRIPTION
+-## </p>
+-## </desc>
+-gen_tunable(BOOLEAN, false)
+-"""
+-
+-te_rules="""
+-tunable_policy(`BOOLEAN',`
+-#TRUE
+-',`
+-#FALSE
+-')
+-"""
+diff --git a/policycoreutils/gui/templates/etc_rw.py b/policycoreutils/gui/templates/etc_rw.py
+deleted file mode 100644
+index 0d3dbfe..0000000
+--- a/policycoreutils/gui/templates/etc_rw.py
++++ /dev/null
+@@ -1,112 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### etc_rw Template File #############################
+-
+-########################### Type Enforcement File #############################
+-te_types="""
+-type TEMPLATETYPE_etc_rw_t;
+-files_type(TEMPLATETYPE_etc_rw_t)
+-"""
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
+-files_etc_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, { dir file })
+-"""
+-
+-########################### Interface File #############################
+-if_rules="""
+-########################################
+-## <summary>
+-## Search TEMPLATETYPE conf directories.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_search_conf',`
+- gen_require(`
+- type TEMPLATETYPE_etc_rw_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_etc_rw_t:dir search_dir_perms;
+- files_search_etc($1)
+-')
+-
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE conf files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_conf_files',`
+- gen_require(`
+- type TEMPLATETYPE_etc_rw_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_etc_rw_t:file read_file_perms;
+- allow $1 TEMPLATETYPE_etc_rw_t:dir list_dir_perms;
+- files_search_etc($1)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE conf files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_conf_files',`
+- gen_require(`
+- type TEMPLATETYPE_etc_rw_t;
+- ')
+-
+- manage_files_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
+- files_search_etc($1)
+-')
+-
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_etc_rw_t;"""
+-
+-if_admin_rules="""
+- files_search_etc($1)
+- admin_pattern($1, TEMPLATETYPE_etc_rw_t)
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_etc_rw_t,s0)
+-"""
+-
+-fc_dir="""\
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_etc_rw_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/executable.py b/policycoreutils/gui/templates/executable.py
+deleted file mode 100644
+index 5b39d77..0000000
+--- a/policycoreutils/gui/templates/executable.py
++++ /dev/null
+@@ -1,445 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### Type Enforcement File #############################
+-te_daemon_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-type TEMPLATETYPE_t;
+-type TEMPLATETYPE_exec_t;
+-init_daemon_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
+-
+-permissive TEMPLATETYPE_t;
+-"""
+-
+-te_initscript_types="""
+-type TEMPLATETYPE_initrc_exec_t;
+-init_script_file(TEMPLATETYPE_initrc_exec_t)
+-"""
+-
+-te_dbusd_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-type TEMPLATETYPE_t;
+-type TEMPLATETYPE_exec_t;
+-dbus_system_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
+-
+-permissive TEMPLATETYPE_t;
+-"""
+-
+-te_inetd_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-type TEMPLATETYPE_t;
+-type TEMPLATETYPE_exec_t;
+-inetd_service_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
+-
+-permissive TEMPLATETYPE_t;
+-"""
+-
+-te_userapp_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-type TEMPLATETYPE_t;
+-type TEMPLATETYPE_exec_t;
+-application_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
+-role system_r types TEMPLATETYPE_t;
+-
+-permissive TEMPLATETYPE_t;
+-"""
+-
+-te_sandbox_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-sandbox_x_domain_template(TEMPLATETYPE)
+-
+-permissive TEMPLATETYPE_t;
+-permissive TEMPLATETYPE_client_t;
+-
+-"""
+-
+-te_cgi_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-apache_content_template(TEMPLATETYPE)
+-
+-permissive httpd_TEMPLATETYPE_script_t;
+-"""
+-
+-te_daemon_rules="""\
+-allow TEMPLATETYPE_t self:fifo_file rw_fifo_file_perms;
+-allow TEMPLATETYPE_t self:unix_stream_socket create_stream_socket_perms;
+-"""
+-
+-te_inetd_rules="""
+-"""
+-
+-te_dbusd_rules="""
+-"""
+-
+-te_userapp_rules="""
+-allow TEMPLATETYPE_t self:fifo_file manage_fifo_file_perms;
+-allow TEMPLATETYPE_t self:unix_stream_socket create_stream_socket_perms;
+-"""
+-
+-te_cgi_rules="""
+-"""
+-
+-te_sandbox_rules="""
+-"""
+-
+-te_uid_rules="""
+-auth_use_nsswitch(TEMPLATETYPE_t)
+-"""
+-
+-te_syslog_rules="""
+-logging_send_syslog_msg(TEMPLATETYPE_t)
+-"""
+-
+-te_resolve_rules="""
+-sysnet_dns_name_resolve(TEMPLATETYPE_t)
+-"""
+-
+-te_pam_rules="""
+-auth_domtrans_chk_passwd(TEMPLATETYPE_t)
+-"""
+-
+-te_mail_rules="""
+-mta_send_mail(TEMPLATETYPE_t)
+-"""
+-
+-te_dbus_rules="""
+-optional_policy(`
+- dbus_system_bus_client(TEMPLATETYPE_t)
+- dbus_connect_system_bus(TEMPLATETYPE_t)
+-')
+-"""
+-
+-te_kerberos_rules="""
+-optional_policy(`
+- kerberos_use(TEMPLATETYPE_t)
+-')
+-"""
+-
+-te_manage_krb5_rcache_rules="""
+-optional_policy(`
+- kerberos_keytab_template(TEMPLATETYPE, TEMPLATETYPE_t)
+- kerberos_manage_host_rcache(TEMPLATETYPE_t)
+-')
+-"""
+-
+-te_audit_rules="""
+-logging_send_audit_msgs(TEMPLATETYPE_t)
+-"""
+-
+-te_run_rules="""
+-optional_policy(`
+- gen_require(`
+- type USER_t;
+- role USER_r;
+- ')
+-
+- TEMPLATETYPE_run(USER_t, USER_r)
+-')
+-"""
+-
+-te_fd_rules="""
+-domain_use_interactive_fds(TEMPLATETYPE_t)
+-"""
+-
+-te_etc_rules="""
+-files_read_etc_files(TEMPLATETYPE_t)
+-"""
+-
+-te_localization_rules="""
+-miscfiles_read_localization(TEMPLATETYPE_t)
+-"""
+-
+-########################### Interface File #############################
+-
+-if_heading_rules="""
+-## <summary>policy for TEMPLATETYPE</summary>"""
+-
+-if_program_rules="""
+-
+-########################################
+-## <summary>
+-## Transition to TEMPLATETYPE.
+-## </summary>
+-## <param name=\"domain\">
+-## <summary>
+-## Domain allowed to transition.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_domtrans',`
+- gen_require(`
+- type TEMPLATETYPE_t, TEMPLATETYPE_exec_t;
+- ')
+-
+- corecmd_search_bin($1)
+- domtrans_pattern($1, TEMPLATETYPE_exec_t, TEMPLATETYPE_t)
+-')
+-"""
+-
+-if_user_program_rules="""
+-########################################
+-## <summary>
+-## Execute TEMPLATETYPE in the TEMPLATETYPE domain, and
+-## allow the specified role the TEMPLATETYPE domain.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed to transition
+-## </summary>
+-## </param>
+-## <param name="role">
+-## <summary>
+-## The role to be allowed the TEMPLATETYPE domain.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_run',`
+- gen_require(`
+- type TEMPLATETYPE_t;
+- ')
+-
+- TEMPLATETYPE_domtrans($1)
+- role $2 types TEMPLATETYPE_t;
+-')
+-
+-########################################
+-## <summary>
+-## Role access for TEMPLATETYPE
+-## </summary>
+-## <param name="role">
+-## <summary>
+-## Role allowed access
+-## </summary>
+-## </param>
+-## <param name="domain">
+-## <summary>
+-## User domain for the role
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_role',`
+- gen_require(`
+- type TEMPLATETYPE_t;
+- ')
+-
+- role $1 types TEMPLATETYPE_t;
+-
+- TEMPLATETYPE_domtrans($2)
+-
+- ps_process_pattern($2, TEMPLATETYPE_t)
+- allow $2 TEMPLATETYPE_t:process signal;
+-')
+-"""
+-
+-if_sandbox_rules="""
+-########################################
+-## <summary>
+-## Execute sandbox in the TEMPLATETYPE_t domain, and
+-## allow the specified role the TEMPLATETYPE_t domain.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed to transition.
+-## </summary>
+-## </param>
+-## <param name="role">
+-## <summary>
+-## The role to be allowed the TEMPLATETYPE_t domain.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_transition',`
+- gen_require(`
+- type TEMPLATETYPE_t;
+- type TEMPLATETYPE_client_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_t:process { signal_perms transition };
+- dontaudit $1 TEMPLATETYPE_t:process { noatsecure siginh rlimitinh };
+- role $2 types TEMPLATETYPE_t;
+- role $2 types TEMPLATETYPE_client_t;
+-
+- allow TEMPLATETYPE_t $1:process { sigchld signull };
+- allow TEMPLATETYPE_t $1:fifo_file rw_inherited_fifo_file_perms;
+- allow TEMPLATETYPE_client_t $1:process { sigchld signull };
+- allow TEMPLATETYPE_client_t $1:fifo_file rw_inherited_fifo_file_perms;
+-')
+-"""
+-
+-if_role_change_rules="""
+-########################################
+-## <summary>
+-## Change to the TEMPLATETYPE role.
+-## </summary>
+-## <param name="role">
+-## <summary>
+-## Role allowed access.
+-## </summary>
+-## </param>
+-## <rolecap/>
+-#
+-interface(`TEMPLATETYPE_role_change',`
+- gen_require(`
+- role TEMPLATETYPE_r;
+- ')
+-
+- allow $1 TEMPLATETYPE_r;
+-')
+-"""
+-
+-if_initscript_rules="""
+-########################################
+-## <summary>
+-## Execute TEMPLATETYPE server in the TEMPLATETYPE domain.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_initrc_domtrans',`
+- gen_require(`
+- type TEMPLATETYPE_initrc_exec_t;
+- ')
+-
+- init_labeled_script_domtrans($1, TEMPLATETYPE_initrc_exec_t)
+-')
+-"""
+-
+-if_dbus_rules="""
+-########################################
+-## <summary>
+-## Send and receive messages from
+-## TEMPLATETYPE over dbus.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_dbus_chat',`
+- gen_require(`
+- type TEMPLATETYPE_t;
+- class dbus send_msg;
+- ')
+-
+- allow $1 TEMPLATETYPE_t:dbus send_msg;
+- allow TEMPLATETYPE_t $1:dbus send_msg;
+-')
+-"""
+-
+-if_begin_admin="""
+-########################################
+-## <summary>
+-## All of the rules required to administrate
+-## an TEMPLATETYPE environment
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-## <param name="role">
+-## <summary>
+-## Role allowed access.
+-## </summary>
+-## </param>
+-## <rolecap/>
+-#
+-interface(`TEMPLATETYPE_admin',`
+- gen_require(`
+- type TEMPLATETYPE_t;"""
+-
+-if_middle_admin="""
+- ')
+-
+- allow $1 TEMPLATETYPE_t:process { ptrace signal_perms };
+- ps_process_pattern($1, TEMPLATETYPE_t)
+-"""
+-
+-if_initscript_admin_types="""
+- type TEMPLATETYPE_initrc_exec_t;"""
+-
+-if_initscript_admin="""
+- TEMPLATETYPE_initrc_domtrans($1)
+- domain_system_change_exemption($1)
+- role_transition $2 TEMPLATETYPE_initrc_exec_t system_r;
+- allow $2 system_r;
+-"""
+-
+-if_end_admin="""\
+- optional_policy(`
+- systemd_passwd_agent_exec($1)
+- systemd_read_fifo_file_passwd_run($1)
+- ')
+-')
+-"""
+-
+-########################### File Context ##################################
+-fc_program="""\
+-EXECUTABLE -- gen_context(system_u:object_r:TEMPLATETYPE_exec_t,s0)
+-"""
+-
+-fc_user="""\
+-# Users do not have file context, leave blank
+-"""
+-
+-fc_initscript="""\
+-EXECUTABLE -- gen_context(system_u:object_r:TEMPLATETYPE_initrc_exec_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/network.py b/policycoreutils/gui/templates/network.py
+deleted file mode 100644
+index 679d0a5..0000000
+--- a/policycoreutils/gui/templates/network.py
++++ /dev/null
+@@ -1,101 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### Type Enforcement File #############################
+-te_port_types="""
+-type TEMPLATETYPE_port_t;
+-corenet_port(TEMPLATETYPE_port_t)
+-"""
+-
+-te_network="""\
+-sysnet_dns_name_resolve(TEMPLATETYPE_t)
+-corenet_all_recvfrom_unlabeled(TEMPLATETYPE_t)
+-"""
+-
+-te_tcp="""\
+-allow TEMPLATETYPE_t self:tcp_socket create_stream_socket_perms;
+-corenet_tcp_sendrecv_generic_if(TEMPLATETYPE_t)
+-corenet_tcp_sendrecv_generic_node(TEMPLATETYPE_t)
+-corenet_tcp_sendrecv_all_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_tcp="""\
+-corenet_tcp_bind_generic_node(TEMPLATETYPE_t)
+-"""
+-
+-te_in_need_port_tcp="""\
+-allow TEMPLATETYPE_t TEMPLATETYPE_port_t:tcp_socket name_bind;
+-"""
+-
+-te_out_need_port_tcp="""\
+-allow TEMPLATETYPE_t TEMPLATETYPE_port_t:tcp_socket name_connect;
+-"""
+-
+-te_udp="""\
+-allow TEMPLATETYPE_t self:udp_socket { create_socket_perms listen };
+-corenet_udp_sendrecv_generic_if(TEMPLATETYPE_t)
+-corenet_udp_sendrecv_generic_node(TEMPLATETYPE_t)
+-corenet_udp_sendrecv_all_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_udp="""\
+-corenet_udp_bind_generic_node(TEMPLATETYPE_t)
+-"""
+-
+-te_in_need_port_udp="""\
+-allow TEMPLATETYPE_t TEMPLATETYPE_port_t:udp_socket name_bind;
+-"""
+-
+-te_out_all_ports_tcp="""\
+-corenet_tcp_connect_all_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_out_reserved_ports_tcp="""\
+-corenet_tcp_connect_all_rpc_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_out_unreserved_ports_tcp="""\
+-corenet_tcp_connect_all_unreserved_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_all_ports_tcp="""\
+-corenet_tcp_bind_all_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_reserved_ports_tcp="""\
+-corenet_tcp_bind_all_rpc_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_unreserved_ports_tcp="""\
+-corenet_tcp_bind_all_unreserved_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_all_ports_udp="""\
+-corenet_udp_bind_all_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_reserved_ports_udp="""\
+-corenet_udp_bind_all_rpc_ports(TEMPLATETYPE_t)
+-"""
+-
+-te_in_unreserved_ports_udp="""\
+-corenet_udp_bind_all_unreserved_ports(TEMPLATETYPE_t)
+-"""
+diff --git a/policycoreutils/gui/templates/rw.py b/policycoreutils/gui/templates/rw.py
+deleted file mode 100644
+index 5dfc42f..0000000
+--- a/policycoreutils/gui/templates/rw.py
++++ /dev/null
+@@ -1,129 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-
+-########################### tmp Template File #############################
+-te_types="""
+-type TEMPLATETYPE_rw_t;
+-files_type(TEMPLATETYPE_rw_t)
+-"""
+-
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
+-"""
+-
+-########################### Interface File #############################
+-if_rules="""
+-########################################
+-## <summary>
+-## Search TEMPLATETYPE rw directories.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_search_rw_dir',`
+- gen_require(`
+- type TEMPLATETYPE_rw_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_rw_t:dir search_dir_perms;
+- files_search_rw($1)
+-')
+-
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE rw files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_rw_files',`
+- gen_require(`
+- type TEMPLATETYPE_rw_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_rw_t:file read_file_perms;
+- allow $1 TEMPLATETYPE_rw_t:dir list_dir_perms;
+- files_search_rw($1)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE rw files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_rw_files',`
+- gen_require(`
+- type TEMPLATETYPE_rw_t;
+- ')
+-
+- manage_files_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
+-')
+-
+-########################################
+-## <summary>
+-## Create, read, write, and delete
+-## TEMPLATETYPE rw dirs.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_rw_dirs',`
+- gen_require(`
+- type TEMPLATETYPE_rw_t;
+- ')
+-
+- manage_dirs_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
+-')
+-
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_rw_t;"""
+-
+-if_admin_rules="""
+- files_search_etc($1)
+- admin_pattern($1, TEMPLATETYPE_rw_t)
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_rw_t,s0)
+-"""
+-
+-fc_dir="""
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_rw_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/script.py b/policycoreutils/gui/templates/script.py
+deleted file mode 100644
+index 79240ec..0000000
+--- a/policycoreutils/gui/templates/script.py
++++ /dev/null
+@@ -1,126 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-
+-########################### tmp Template File #############################
+-compile="""\
+-#!/bin/sh -e
+-
+-DIRNAME=`dirname $0`
+-cd $DIRNAME
+-USAGE="$0 [ --update ]"
+-if [ `id -u` != 0 ]; then
+-echo 'You must be root to run this script'
+-exit 1
+-fi
+-
+-if [ $# -eq 1 ]; then
+- if [ "$1" = "--update" ] ; then
+- time=`ls -l --time-style="+%x %X" TEMPLATEFILE.te | awk '{ printf "%s %s", $6, $7 }'`
+- rules=`ausearch --start $time -m avc --raw -se TEMPLATETYPE`
+- if [ x"$rules" != "x" ] ; then
+- echo "Found avc's to update policy with"
+- echo -e "$rules" | audit2allow -R
+- echo "Do you want these changes added to policy [y/n]?"
+- read ANS
+- if [ "$ANS" = "y" -o "$ANS" = "Y" ] ; then
+- echo "Updating policy"
+- echo -e "$rules" | audit2allow -R >> TEMPLATEFILE.te
+- # Fall though and rebuild policy
+- else
+- exit 0
+- fi
+- else
+- echo "No new avcs found"
+- exit 0
+- fi
+- else
+- echo -e $USAGE
+- exit 1
+- fi
+-elif [ $# -ge 2 ] ; then
+- echo -e $USAGE
+- exit 1
+-fi
+-
+-echo "Building and Loading Policy"
+-set -x
+-make -f /usr/share/selinux/devel/Makefile TEMPLATEFILE.pp || exit
+-/usr/sbin/semodule -i TEMPLATEFILE.pp
+-
+-"""
+-
+-restorecon="""\
+-# Fixing the file context on FILENAME
+-/sbin/restorecon -F -R -v FILENAME
+-"""
+-
+-tcp_ports="""\
+-# Adding SELinux tcp port to port PORTNUM
+-/usr/sbin/semanage port -a -t TEMPLATETYPE_port_t -p tcp PORTNUM
+-"""
+-
+-udp_ports="""\
+-# Adding SELinux udp port to port PORTNUM
+-/usr/sbin/semanage port -a -t TEMPLATETYPE_port_t -p udp PORTNUM
+-"""
+-
+-users="""\
+-# Adding SELinux user TEMPLATETYPE_u
+-/usr/sbin/semanage user -a -R "TEMPLATETYPE_rROLES" TEMPLATETYPE_u
+-"""
+-
+-eusers="""\
+-# Adding roles to SELinux user TEMPLATETYPE_u
+-/usr/sbin/semanage user -m -R "TEMPLATETYPE_rROLES" TEMPLATETYPE_u
+-"""
+-
+-admin_trans="""\
+-# Adding roles to SELinux user USER
+-/usr/sbin/semanage user -m -R +TEMPLATETYPE_r USER
+-"""
+-
+-min_login_user_default_context="""\
+-if [ ! -f /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u ]; then
+-cat > /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u << _EOF
+-TEMPLATETYPE_r:TEMPLATETYPE_t:s0 TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:crond_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:initrc_su_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:local_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:remote_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:sshd_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-_EOF
+-fi
+-"""
+-
+-x_login_user_default_context="""\
+-if [ ! -f /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u ]; then
+-cat > /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u << _EOF
+-TEMPLATETYPE_r:TEMPLATETYPE_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:crond_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:initrc_su_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:local_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:remote_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:sshd_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-system_r:xdm_t TEMPLATETYPE_r:TEMPLATETYPE_t
+-_EOF
+-fi
+-"""
+diff --git a/policycoreutils/gui/templates/semodule.py b/policycoreutils/gui/templates/semodule.py
+deleted file mode 100644
+index f77e50e..0000000
+--- a/policycoreutils/gui/templates/semodule.py
++++ /dev/null
+@@ -1,40 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-
+-########################### tmp Template File #############################
+-compile="""
+-#!/bin/sh
+-make -f /usr/share/selinux/devel/Makefile
+-semodule -i TEMPLATETYPE.pp
+-"""
+-
+-restorecon="""
+-restorecon -R -v FILENAME
+-"""
+-
+-tcp_ports="""
+-semanage ports -a -t TEMPLATETYPE_port_t -p tcp PORTNUM
+-"""
+-
+-udp_ports="""
+-semanage ports -a -t TEMPLATETYPE_port_t -p udp PORTNUM
+-"""
+diff --git a/policycoreutils/gui/templates/tmp.py b/policycoreutils/gui/templates/tmp.py
+deleted file mode 100644
+index d2adaa4..0000000
+--- a/policycoreutils/gui/templates/tmp.py
++++ /dev/null
+@@ -1,102 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### tmp Template File #############################
+-
+-te_types="""
+-type TEMPLATETYPE_tmp_t;
+-files_tmp_file(TEMPLATETYPE_tmp_t)
+-"""
+-
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
+-files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, { dir file })
+-"""
+-
+-if_rules="""
+-########################################
+-## <summary>
+-## Do not audit attempts to read,
+-## TEMPLATETYPE tmp files
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain to not audit.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_dontaudit_read_tmp_files',`
+- gen_require(`
+- type TEMPLATETYPE_tmp_t;
+- ')
+-
+- dontaudit $1 TEMPLATETYPE_tmp_t:file read_file_perms;
+-')
+-
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE tmp files
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_tmp_files',`
+- gen_require(`
+- type TEMPLATETYPE_tmp_t;
+- ')
+-
+- files_search_tmp($1)
+- allow $1 TEMPLATETYPE_tmp_t:file read_file_perms;
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE tmp files
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_tmp',`
+- gen_require(`
+- type TEMPLATETYPE_tmp_t;
+- ')
+-
+- files_search_tmp($1)
+- manage_dirs_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
+- manage_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
+- manage_lnk_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
+-')
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_tmp_t;"""
+-
+-if_admin_rules="""
+- files_search_tmp($1)
+- admin_pattern($1, TEMPLATETYPE_tmp_t)
+-"""
+diff --git a/policycoreutils/gui/templates/unit_file.py b/policycoreutils/gui/templates/unit_file.py
+deleted file mode 100644
+index 60e5844..0000000
+--- a/policycoreutils/gui/templates/unit_file.py
++++ /dev/null
+@@ -1,72 +0,0 @@
+-# Copyright (C) 2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### unit Template File #############################
+-
+-########################### Type Enforcement File #############################
+-te_types="""
+-type TEMPLATETYPE_unit_file_t;
+-systemd_unit_file(TEMPLATETYPE_unit_file_t)
+-"""
+-
+-te_rules=""
+-
+-########################### Interface File #############################
+-if_rules="""\
+-########################################
+-## <summary>
+-## Execute TEMPLATETYPE server in the TEMPLATETYPE domain.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed to transition.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_systemctl',`
+- gen_require(`
+- type TEMPLATETYPE_t;
+- type TEMPLATETYPE_unit_file_t;
+- ')
+-
+- systemd_exec_systemctl($1)
+- systemd_read_fifo_file_password_run($1)
+- allow $1 TEMPLATETYPE_unit_file_t:file read_file_perms;
+- allow $1 TEMPLATETYPE_unit_file_t:service manage_service_perms;
+-
+- ps_process_pattern($1, TEMPLATETYPE_t)
+-')
+-
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_unit_file_t;"""
+-
+-if_admin_rules="""
+- TEMPLATETYPE_systemctl($1)
+- admin_pattern($1, TEMPLATETYPE_unit_file_t)
+- allow $1 TEMPLATETYPE_unit_file_t:service all_service_perms;
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_unit_file_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/user.py b/policycoreutils/gui/templates/user.py
+deleted file mode 100644
+index 398c6f2..0000000
+--- a/policycoreutils/gui/templates/user.py
++++ /dev/null
+@@ -1,204 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### Type Enforcement File #############################
+-
+-te_login_user_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-userdom_unpriv_user_template(TEMPLATETYPE)
+-"""
+-
+-te_admin_user_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-userdom_admin_user_template(TEMPLATETYPE)
+-"""
+-
+-te_min_login_user_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-userdom_restricted_user_template(TEMPLATETYPE)
+-"""
+-
+-te_x_login_user_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-userdom_restricted_xwindows_user_template(TEMPLATETYPE)
+-"""
+-
+-te_existing_user_types="""\
+-policy_module(myTEMPLATETYPE, 1.0.0)
+-
+-gen_require(`
+- type TEMPLATETYPE_t, TEMPLATETYPE_devpts_t;
+- role TEMPLATETYPE_r;
+-')
+-
+-"""
+-
+-te_root_user_types="""\
+-policy_module(TEMPLATETYPE, 1.0.0)
+-
+-########################################
+-#
+-# Declarations
+-#
+-
+-userdom_base_user_template(TEMPLATETYPE)
+-"""
+-
+-te_login_user_rules="""\
+-
+-########################################
+-#
+-# TEMPLATETYPE local policy
+-#
+-
+-"""
+-
+-te_existing_user_rules="""\
+-
+-########################################
+-#
+-# TEMPLATETYPE customized policy
+-#
+-
+-"""
+-
+-te_x_login_user_rules="""\
+-
+-########################################
+-#
+-# TEMPLATETYPE local policy
+-#
+-"""
+-
+-te_root_user_rules="""\
+-
+-########################################
+-#
+-# TEMPLATETYPE local policy
+-#
+-"""
+-
+-te_transition_rules="""
+-optional_policy(`
+- APPLICATION_role(TEMPLATETYPE_r, TEMPLATETYPE_t)
+-')
+-"""
+-
+-te_user_trans_rules="""
+-optional_policy(`
+- gen_require(`
+- role USER_r;
+- ')
+-
+- TEMPLATETYPE_role_change(USER_r)
+-')
+-"""
+-
+-te_admin_rules="""
+-allow TEMPLATETYPE_t self:capability { dac_override dac_read_search kill sys_ptrace sys_nice };
+-files_dontaudit_search_all_dirs(TEMPLATETYPE_t)
+-
+-selinux_get_enforce_mode(TEMPLATETYPE_t)
+-seutil_domtrans_setfiles(TEMPLATETYPE_t)
+-seutil_search_default_contexts(TEMPLATETYPE_t)
+-
+-logging_send_syslog_msg(TEMPLATETYPE_t)
+-
+-kernel_read_system_state(TEMPLATETYPE_t)
+-
+-domain_dontaudit_search_all_domains_state(TEMPLATETYPE_t)
+-domain_dontaudit_ptrace_all_domains(TEMPLATETYPE_t)
+-
+-userdom_dontaudit_search_admin_dir(TEMPLATETYPE_t)
+-userdom_dontaudit_search_user_home_dirs(TEMPLATETYPE_t)
+-
+-bool TEMPLATETYPE_read_user_files false;
+-bool TEMPLATETYPE_manage_user_files false;
+-
+-if (TEMPLATETYPE_read_user_files) {
+- userdom_read_user_home_content_files(TEMPLATETYPE_t)
+- userdom_read_user_tmp_files(TEMPLATETYPE_t)
+-}
+-
+-if (TEMPLATETYPE_manage_user_files) {
+- userdom_manage_user_home_content(TEMPLATETYPE_t)
+- userdom_manage_user_tmp_files(TEMPLATETYPE_t)
+-}
+-
+-"""
+-
+-te_admin_trans_rules="""
+-gen_require(`
+- role USER_r;
+-')
+-
+-allow USER_r TEMPLATETYPE_r;
+-"""
+-
+-te_admin_domain_rules="""
+-optional_policy(`
+- APPLICATION_admin(TEMPLATETYPE_t, TEMPLATETYPE_r)
+-')
+-"""
+-
+-te_roles_rules="""
+-optional_policy(`
+- gen_require(`
+- role ROLE_r;
+- ')
+-
+- allow TEMPLATETYPE_r ROLE_r;
+-')
+-"""
+-
+-te_sudo_rules="""
+-optional_policy(`
+- sudo_role_template(TEMPLATETYPE, TEMPLATETYPE_r, TEMPLATETYPE_t)
+-')
+-"""
+-
+-te_newrole_rules="""
+-seutil_run_newrole(TEMPLATETYPE_t, TEMPLATETYPE_r)
+-"""
+diff --git a/policycoreutils/gui/templates/var_cache.py b/policycoreutils/gui/templates/var_cache.py
+deleted file mode 100644
+index 8efc1d9..0000000
+--- a/policycoreutils/gui/templates/var_cache.py
++++ /dev/null
+@@ -1,132 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### cache Template File #############################
+-
+-########################### Type Enforcement File #############################
+-te_types="""
+-type TEMPLATETYPE_cache_t;
+-files_type(TEMPLATETYPE_cache_t)
+-"""
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
+-manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
+-files_var_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, { dir file })
+-"""
+-
+-########################### Interface File #############################
+-if_rules="""
+-########################################
+-## <summary>
+-## Search TEMPLATETYPE cache directories.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_search_cache',`
+- gen_require(`
+- type TEMPLATETYPE_cache_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_cache_t:dir search_dir_perms;
+- files_search_var($1)
+-')
+-
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE cache files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_cache_files',`
+- gen_require(`
+- type TEMPLATETYPE_cache_t;
+- ')
+-
+- files_search_var($1)
+- read_files_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
+-')
+-
+-########################################
+-## <summary>
+-## Create, read, write, and delete
+-## TEMPLATETYPE cache files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_cache_files',`
+- gen_require(`
+- type TEMPLATETYPE_cache_t;
+- ')
+-
+- files_search_var($1)
+- manage_files_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE cache dirs.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_cache_dirs',`
+- gen_require(`
+- type TEMPLATETYPE_cache_t;
+- ')
+-
+- files_search_var($1)
+- manage_dirs_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
+-')
+-
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_cache_t;"""
+-
+-if_admin_rules="""
+- files_search_var($1)
+- admin_pattern($1, TEMPLATETYPE_cache_t)
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_cache_t,s0)
+-"""
+-
+-fc_dir="""\
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_cache_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/var_lib.py b/policycoreutils/gui/templates/var_lib.py
+deleted file mode 100644
+index 8bde8c6..0000000
+--- a/policycoreutils/gui/templates/var_lib.py
++++ /dev/null
+@@ -1,160 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### var_lib Template File #############################
+-
+-########################### Type Enforcement File #############################
+-te_types="""
+-type TEMPLATETYPE_var_lib_t;
+-files_type(TEMPLATETYPE_var_lib_t)
+-"""
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
+-files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, { dir file })
+-"""
+-
+-te_stream_rules="""\
+-allow TEMPLATETYPE_t TEMPLATETYPE_var_lib_t:sock_file manage_sock_file_perms;
+-files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, sock_file)
+-"""
+-
+-
+-########################### Interface File #############################
+-if_rules="""
+-########################################
+-## <summary>
+-## Search TEMPLATETYPE lib directories.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_search_lib',`
+- gen_require(`
+- type TEMPLATETYPE_var_lib_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_var_lib_t:dir search_dir_perms;
+- files_search_var_lib($1)
+-')
+-
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE lib files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_lib_files',`
+- gen_require(`
+- type TEMPLATETYPE_var_lib_t;
+- ')
+-
+- files_search_var_lib($1)
+- read_files_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE lib files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_lib_files',`
+- gen_require(`
+- type TEMPLATETYPE_var_lib_t;
+- ')
+-
+- files_search_var_lib($1)
+- manage_files_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE lib directories.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_lib_dirs',`
+- gen_require(`
+- type TEMPLATETYPE_var_lib_t;
+- ')
+-
+- files_search_var_lib($1)
+- manage_dirs_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
+-')
+-
+-"""
+-
+-if_stream_rules="""
+-########################################
+-## <summary>
+-## Connect to TEMPLATETYPE over a unix stream socket.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_stream_connect',`
+- gen_require(`
+- type TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t;
+- ')
+-
+- stream_connect_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
+-')
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_var_lib_t;"""
+-
+-if_admin_rules="""
+- files_search_var_lib($1)
+- admin_pattern($1, TEMPLATETYPE_var_lib_t)
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_var_lib_t,s0)
+-"""
+-
+-fc_sock_file="""\
+-FILENAME -s gen_context(system_u:object_r:TEMPLATETYPE_var_lib_t,s0)
+-"""
+-
+-fc_dir="""\
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_var_lib_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/var_log.py b/policycoreutils/gui/templates/var_log.py
+deleted file mode 100644
+index b57b93d..0000000
+--- a/policycoreutils/gui/templates/var_log.py
++++ /dev/null
+@@ -1,114 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### var_log Template File #############################
+-
+-########################### Type Enforcement File #############################
+-te_types="""
+-type TEMPLATETYPE_log_t;
+-logging_log_file(TEMPLATETYPE_log_t)
+-"""
+-
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+-logging_log_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_log_t, { dir file })
+-"""
+-
+-########################### Interface File #############################
+-if_rules="""\
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE's log files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-## <rolecap/>
+-#
+-interface(`TEMPLATETYPE_read_log',`
+- gen_require(`
+- type TEMPLATETYPE_log_t;
+- ')
+-
+- logging_search_logs($1)
+- read_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+-')
+-
+-########################################
+-## <summary>
+-## Append to TEMPLATETYPE log files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_append_log',`
+- gen_require(`
+- type TEMPLATETYPE_log_t;
+- ')
+-
+- logging_search_logs($1)
+- append_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE log files
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_log',`
+- gen_require(`
+- type TEMPLATETYPE_log_t;
+- ')
+-
+- logging_search_logs($1)
+- manage_dirs_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+- manage_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+- manage_lnk_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
+-')
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_log_t;"""
+-
+-if_admin_rules="""
+- logging_search_logs($1)
+- admin_pattern($1, TEMPLATETYPE_log_t)
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_log_t,s0)
+-"""
+-
+-fc_dir="""\
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_log_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/var_run.py b/policycoreutils/gui/templates/var_run.py
+deleted file mode 100644
+index 916f44c..0000000
+--- a/policycoreutils/gui/templates/var_run.py
++++ /dev/null
+@@ -1,101 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### var_run Template File #############################
+-
+-te_types="""
+-type TEMPLATETYPE_var_run_t;
+-files_pid_file(TEMPLATETYPE_var_run_t)
+-"""
+-
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
+-files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, { dir file })
+-"""
+-
+-te_stream_rules="""
+-allow TEMPLATETYPE_t TEMPLATETYPE_var_run_t:sock_file manage_sock_file_perms;
+-files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, sock_file)
+-"""
+-
+-if_rules="""\
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE PID files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_pid_files',`
+- gen_require(`
+- type TEMPLATETYPE_var_run_t;
+- ')
+-
+- files_search_pids($1)
+- allow $1 TEMPLATETYPE_var_run_t:file read_file_perms;
+-')
+-
+-"""
+-
+-if_stream_rules="""\
+-########################################
+-## <summary>
+-## Connect to TEMPLATETYPE over a unix stream socket.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_stream_connect',`
+- gen_require(`
+- type TEMPLATETYPE_t, TEMPLATETYPE_var_run_t;
+- ')
+-
+- files_search_pids($1)
+- stream_connect_pattern($1, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_t)
+-')
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_var_run_t;"""
+-
+-if_admin_rules="""
+- files_search_pids($1)
+- admin_pattern($1, TEMPLATETYPE_var_run_t)
+-"""
+-
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_var_run_t,s0)
+-"""
+-
+-fc_sock_file="""\
+-FILENAME -s gen_context(system_u:object_r:TEMPLATETYPE_var_run_t,s0)
+-"""
+-
+-fc_dir="""\
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_var_run_t,s0)
+-"""
+diff --git a/policycoreutils/gui/templates/var_spool.py b/policycoreutils/gui/templates/var_spool.py
+deleted file mode 100644
+index 8055a9e..0000000
+--- a/policycoreutils/gui/templates/var_spool.py
++++ /dev/null
+@@ -1,131 +0,0 @@
+-# Copyright (C) 2007-2012 Red Hat
+-# see file 'COPYING' for use and warranty information
+-#
+-# policygentool is a tool for the initial generation of SELinux policy
+-#
+-# This program is free software; you can redistribute it and/or
+-# modify it under the terms of the GNU General Public License as
+-# published by the Free Software Foundation; either version 2 of
+-# the License, or (at your option) any later version.
+-#
+-# This program is distributed in the hope that it will be useful,
+-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-# GNU General Public License for more details.
+-#
+-# You should have received a copy of the GNU General Public License
+-# along with this program; if not, write to the Free Software
+-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+-# 02111-1307 USA
+-#
+-#
+-########################### var_spool Template File #############################
+-
+-########################### Type Enforcement File #############################
+-te_types="""
+-type TEMPLATETYPE_spool_t;
+-files_type(TEMPLATETYPE_spool_t)
+-"""
+-te_rules="""
+-manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
+-manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
+-manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
+-files_spool_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, { dir file })
+-"""
+-
+-########################### Interface File #############################
+-if_rules="""
+-########################################
+-## <summary>
+-## Search TEMPLATETYPE spool directories.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_search_spool',`
+- gen_require(`
+- type TEMPLATETYPE_spool_t;
+- ')
+-
+- allow $1 TEMPLATETYPE_spool_t:dir search_dir_perms;
+- files_search_spool($1)
+-')
+-
+-########################################
+-## <summary>
+-## Read TEMPLATETYPE spool files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_read_spool_files',`
+- gen_require(`
+- type TEMPLATETYPE_spool_t;
+- ')
+-
+- files_search_spool($1)
+- read_files_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE spool files.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_spool_files',`
+- gen_require(`
+- type TEMPLATETYPE_spool_t;
+- ')
+-
+- files_search_spool($1)
+- manage_files_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
+-')
+-
+-########################################
+-## <summary>
+-## Manage TEMPLATETYPE spool dirs.
+-## </summary>
+-## <param name="domain">
+-## <summary>
+-## Domain allowed access.
+-## </summary>
+-## </param>
+-#
+-interface(`TEMPLATETYPE_manage_spool_dirs',`
+- gen_require(`
+- type TEMPLATETYPE_spool_t;
+- ')
+-
+- files_search_spool($1)
+- manage_dirs_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
+-')
+-
+-"""
+-
+-if_admin_types="""
+- type TEMPLATETYPE_spool_t;"""
+-
+-if_admin_rules="""
+- files_search_spool($1)
+- admin_pattern($1, TEMPLATETYPE_spool_t)
+-"""
+-
+-########################### File Context ##################################
+-fc_file="""\
+-FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_spool_t,s0)
+-"""
+-
+-fc_dir="""\
+-FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_spool_t,s0)
+-"""
+diff --git a/policycoreutils/load_policy/Makefile b/policycoreutils/load_policy/Makefile
+index 5da2e0d..7c5bab0 100644
+--- a/policycoreutils/load_policy/Makefile
++++ b/policycoreutils/load_policy/Makefile
+@@ -19,7 +19,7 @@ install: all
+ test -d $(MANDIR)/man8 || install -m 755 -d $(MANDIR)/man8
+ install -m 644 load_policy.8 $(MANDIR)/man8/
+ -mkdir -p $(USRSBINDIR)
+- -ln -sf /sbin/load_policy $(USRSBINDIR)/load_policy
++ -ln -sf $(SBINDIR)/load_policy $(USRSBINDIR)/load_policy
+
+ clean:
+ -rm -f $(TARGETS) *.o
+diff --git a/policycoreutils/po/Makefile b/policycoreutils/po/Makefile
+index 5278a6e..9c1486e 100644
+--- a/policycoreutils/po/Makefile
++++ b/policycoreutils/po/Makefile
+@@ -53,33 +53,44 @@ POTFILES = \
+ ../gui/modulesPage.py \
+ ../gui/polgen.glade \
+ ../gui/polgengui.py \
+- ../gui/polgen.py \
+ ../gui/portsPage.py \
+- ../gui/selinux.tbl \
+ ../gui/semanagePage.py \
+ ../gui/statusPage.py \
+ ../gui/system-config-selinux.glade \
+ ../gui/system-config-selinux.py \
+ ../gui/usersPage.py \
+- ../gui/templates/executable.py \
+- ../gui/templates/__init__.py \
+- ../gui/templates/network.py \
+- ../gui/templates/rw.py \
+- ../gui/templates/script.py \
+- ../gui/templates/semodule.py \
+- ../gui/templates/tmp.py \
+- ../gui/templates/user.py \
+- ../gui/templates/var_lib.py \
+- ../gui/templates/var_log.py \
+- ../gui/templates/var_run.py \
+- ../gui/templates/var_spool.py \
+- ../secon/secon.c
++ ../secon/secon.c \
++ ../sepolicy/info.c \
++ ../sepolicy/search.c \
++ ../sepolicy/sepolicy.py \
++ ../sepolicy/sepolicy/communicate.py \
++ ../sepolicy/sepolicy/__init__.py \
++ ../sepolicy/sepolicy/network.py \
++ ../sepolicy/sepolicy/generate.py \
++ ../sepolicy/sepolicy/manpage.py \
++ ../sepolicy/sepolicy/transition.py \
++ ../sepolicy/sepolicy/templates/executable.py \
++ ../sepolicy/sepolicy/templates/__init__.py \
++ ../sepolicy/sepolicy/templates/network.py \
++ ../sepolicy/sepolicy/templates/rw.py \
++ ../sepolicy/sepolicy/templates/script.py \
++ ../sepolicy/sepolicy/templates/semodule.py \
++ ../sepolicy/sepolicy/templates/tmp.py \
++ ../sepolicy/sepolicy/templates/user.py \
++ ../sepolicy/sepolicy/templates/var_lib.py \
++ ../sepolicy/sepolicy/templates/var_log.py \
++ ../sepolicy/sepolicy/templates/var_run.py \
++ ../sepolicy/sepolicy/templates/var_spool.py \
++ booleans.py
+
+ #default:: clean
+
+-all:: update-po $(MOFILES)
++all:: $(MOFILES)
+
+-$(POTFILE): $(POTFILES)
++booleans.py:
++ sepolicy booleans -a > booleans.py
++
++$(POTFILE): $(POTFILES) booleans.py
+ $(XGETTEXT) --keyword=_ --keyword=N_ $(POTFILES)
+ @if cmp -s $(NLSPACKAGE).po $(POTFILE); then \
+ rm -f $(NLSPACKAGE).po; \
+@@ -88,6 +99,7 @@ $(POTFILE): $(POTFILES)
+ fi; \
+
+ update-po: Makefile $(POTFILE) refresh-po
++ @rm -f booleans.py
+
+ refresh-po: Makefile
+ for cat in $(POFILES); do \
+diff --git a/policycoreutils/po/POTFILES.in b/policycoreutils/po/POTFILES.in
+index aab1a4e..75117f4 100644
+--- a/policycoreutils/po/POTFILES.in
++++ b/policycoreutils/po/POTFILES.in
+@@ -27,7 +27,6 @@ gui/mappingsPage.py
+ gui/modulesPage.py
+ gui/polgen.glade
+ gui/polgengui.py
+-gui/polgen.py
+ gui/portsPage.py
+ gui/selinux.tbl
+ gui/semanagePage.py
+@@ -35,16 +34,25 @@ gui/statusPage.py
+ gui/system-config-selinux.glade
+ gui/system-config-selinux.py
+ gui/usersPage.py
+-gui/templates/executable.py
+-gui/templates/__init__.py
+-gui/templates/network.py
+-gui/templates/rw.py
+-gui/templates/script.py
+-gui/templates/semodule.py
+-gui/templates/tmp.py
+-gui/templates/user.py
+-gui/templates/var_lib.py
+-gui/templates/var_log.py
+-gui/templates/var_run.py
+-gui/templates/var_spool.py
+ secon/secon.c
++sepolicy/info.c
++sepolicy/search.c
++sepolicy/sepolicy.py
++sepolicy/sepolicy/communicate.py
++sepolicy/sepolicy/__init__.py
++sepolicy/sepolicy/network.py
++sepolicy/sepolicy/generate.py
++sepolicy/sepolicy/manpage.py
++sepolicy/sepolicy/transition.py
++sepolicy/sepolicy/templates/executable.py
++sepolicy/sepolicy/templates/__init__.py
++sepolicy/sepolicy/templates/network.py
++sepolicy/sepolicy/templates/rw.py
++sepolicy/sepolicy/templates/script.py
++sepolicy/sepolicy/templates/semodule.py
++sepolicy/sepolicy/templates/tmp.py
++sepolicy/sepolicy/templates/user.py
++sepolicy/sepolicy/templates/var_lib.py
++sepolicy/sepolicy/templates/var_log.py
++sepolicy/sepolicy/templates/var_run.py
++sepolicy/sepolicy/templates/var_spool.py
+diff --git a/policycoreutils/po/af.po b/policycoreutils/po/af.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/af.po
++++ b/policycoreutils/po/af.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/am.po b/policycoreutils/po/am.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/am.po
++++ b/policycoreutils/po/am.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/ar.po b/policycoreutils/po/ar.po
+index b908f48..e85ea9a 100644
+--- a/policycoreutils/po/ar.po
++++ b/policycoreutils/po/ar.po
+@@ -12,8 +12,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Arabic <trans-ar at lists.fedoraproject.org>\n"
+ "Language: ar\n"
+@@ -21,7 +21,7 @@ msgstr ""
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5\n"
++"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -33,7 +33,7 @@ msgstr ""
+ " عند: <script> هو اسم برنامج init النصي الذي سيعمل,\n"
+ " <args ...> هي المدخلات لهذا البرنامج النصي."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "خطأ في تهيئة PAM\n"
+@@ -82,7 +82,7 @@ msgstr "عفوا، لا يمكن استعمال run_init إلا على نواة
+ msgid "authentication failed.\n"
+ msgstr "فشل في التوثيق.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "لا يمكن ضبط سياق exec لـ %s.\n"
+@@ -95,855 +95,871 @@ msgstr "******************** مهم ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "لتفعيل حزمة السياسات هذه، نفذ:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "شامل"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "لا يمكن إنشاء معالج semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "سياسة SELinux غير مُدارة أو لا يمكن الوصول إلى المخزن."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "لا يمكن قراءة مخزن السياسات."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "لا يمكن إنشاء اتصال semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "لا يمكن اختبار حالة تفعيل MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "غير مطبقة بعد"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "عملية semanage تحت التنفيذ"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "لا يمكن بدء عملية semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "لا يمكن تنفيذ عملية semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "عملية semanage ليست تحت التنفيذ"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "لا يمكن عرض قائمة وحدات SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "اسم الوحدة"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "إصدار"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "معطّل"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "لا يمكن ضبط النطاق المتساهل %s (خطأ في تثبيت الوحدة)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "لا يمكن إزالة النطاق المتساهل %s (فشل في الإزالة)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "لا يمكن إنشاء مفتاح لـ %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "لا يمكن التحقق في إذا ما كان مخطط الدخول لـ %s معرفا"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "مجموعة لينكس %s غير موجودة"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "مستخدم لينكس %s غير موجود"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "لا يمكن إنشاء مخطط الدخول لـ %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "لا يمكن ضبط اسم لـ %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "لا يمكن ضبط مدى MLS لـ %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "لا يمكن ضبط مستخدم SELinux لـ %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "لا يمكن إضافة مخطط الدخول لـ %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "بحاجة إلى seuser أو serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "مخطط الدخول لـ %s غير معرّف"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "لا يمكن استعلام seuser لـ %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "لا يمكن تغيير مخطط الدخول لـ %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "تخطيط الدخول لـ %s معرف في السياسة، لا يمكن حذفه"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "لا يمكن حذف تخطيط الدخول لـ %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "لا يمكن عرض قائمة تخطيطات الدخول"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "اسم الدخول"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "مستخدم SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "مدى MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "لا يمكن التحقق من إذا كان مستخدم SELinux %s معرفا"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "لا يمكن استعلام المستخدم عن %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "يجب إضافة دور واحد على الأقل لـ %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "لا يمكن إنشاء مستخدم SELinux لـ %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "لا يمكن إضافة دور %s لـ %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "لا يمكن ضبط مستوى MLS لـ %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "لا يمكن إضافة البادئة %s لـ %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "لا يمكن استخراج مفتاح لـ %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "لا يمكن إضافة مستخدم SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "يحتاج إلى بادئة، أدوار، مستويات أو مدى"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "يحتاج إلى بادئة أو أدوار"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "مستخدم SELinux %s غير معرف"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "لا يمكن تعديل مستخدم SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "مستخدم SELinux لـ %s معرف في السياسة، لا يمكن حذفه"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "لا يمكن حذف مستخدم SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "لا يمكن عرض قائمة مستخدمي SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "لا يمكن عرض قائمة أدوار المستخدم %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "عنونة"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "بادئة"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "مستوى MSC"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "مدى MSC"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "أدوار SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "بروتوكول udp أو tcp مطلوب"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "المنفذ مطلوب"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "لا يمكن إنشاء مفتاح لـ %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "النوع مطلوب"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "لا يمكن التحقق من إذا كان المنفذ %s/%s معرفا"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "المنفذ %s/%s معرف مسبقا"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "لا يمكن إنشاء منفذ لـ %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "لا يمكن إنشاء سياق لـ %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "لا يمكن ضبط مستخدم في سياق المنفذ لـ %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "لا يمكن ضبط دور في سياق المنفذ لـ %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "لا يمكن ضبط نوع في سياق المنفذ لـ %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "لا يمكن ضبط حقل mls في سياق المنفذ لـ %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "لا يمكن ضبط سياق المنفذ لـ %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "لا يمكن إضافة المنفذ %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "يتطلب setype أو serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "يتطلب setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "المنفذ %s/%s غير معرفة"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "لا يمكن استعلام المنفذ %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "لا يمكن تعديل المنفذ %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "لا يمكن عرض قائمة المنافذ"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "لا يمكن حذف المنفذ %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "المنفذ %s/%s معرف في السياسة، لا يمكن حذفه"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "لا يمكن حذف المنفذ %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "لا يمكن عرض قائمة المنافذ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "نوع منفذ SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "الأول"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "رقم المنفذ"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "عنوان العقدة مطلوب"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "البروتوكول غير معروف أو مفقود"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "نوع SELinux مطلوب"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "لا يمكن إنشاء مفتاح لـ %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "لا يمكن التحقق من إذا كان العنوان %s معرفا"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "لا يمكن إنشاء العنوان لـ %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "لا يمكن إنشاء سياق لـ %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "لا يمكن ضبط قناع لـ %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "لا يمكن ضبط مستخدم في سياق العنوان لـ %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "لا يمكن ضبط دور في سياق العنوان لـ %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "لا يمكن ضبط نوع في سياق العنوان لـ %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "لا يمكن ضبط حقل mls في سياق العنوان لـ %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "لا يمكن ضبط سياق العنوان لـ %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "لا يمكن إضافة العنوان %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "العنوان %s غير معرف"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "لا يمكن استعلام العنوان %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "لا يمكن تعديل العنوان %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "العنوان %s معرف في السياسة، لا يمكن حذفه"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "لا يمكن حذف العنوان %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "لا يمكن عرض قائمة العناوين"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "نوع SELinux مطلوب"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "لا يمكن التحقق من إذا كانت الواجهة %s معرفة"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "لا يمكن إنشاء واجهة لـ %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "لا يمكن ضبط مستخدم في سياق الواجهة لـ %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "لا يمكن ضبط دور في سياق الواجهة لـ %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "لا يمكن ضبط نوع في سياق الواجهة لـ %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "لا يمكن ضبط حقل mls في سياق الواجهة لـ %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "لا يمكن ضبط سياق المنفذ لـ %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "لا يمكن ضبط سياق الرسالة ل%s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "لا يمكن إضافة الواجهة %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "الواجهة %s غير معرفة"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "لا يمكن استعلام الواجهة %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "لا يمكن تعديل الواجهة %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "الواجهة %s معرفة في السياسة، لا يمكن حذفها"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "لا يمكن حذف الواجهة %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "لا يمكن عرض قائمة الواجهات"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "واجهة SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "سياق"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "لا يمكن ضبط مستخدم في سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "لا يمكن ضبط دور في سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "لا يمكن ضبط حقل mls في سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "مواصفات ملف خاطئة"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "لا يمكن التحقق من إذا كان سياق الملف لـ %s معرفا"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "لا يمكن إنشاء سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "لا يمكن ضبط نوع في سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "لا يمكن ضبط سياق ملف لـ %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "لا يمكن إضافة سياق ملف لـ %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "يتطلب setype، serange أو seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "سياق الملف لـ %s غير معرف"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "لا يمكن استعلام سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "لا يمكن تعديل سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "لا يمكن عرض قائمة سياقات الملفات"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "لا يمكن حذف سياق الملف %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "سياق الملف لـ %s معرف في السياسة، لا يمكن حذفه"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "لا يمكن حذف سياق الملف لـ %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "لا يمكن عرض قائمة سياقات الملفات"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "لا يمكن عرض قائمة سياقات الملفات المحلية"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "نوع"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "لا يمكن التحقق من إذا كانت القيمة المنطقية %s معرفة"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "القيمة المنطقية %s غير معرفة"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "لا يمكن استعلام سياق الملف %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "يجب أن تحدد أحد القيم التالية: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "لا يمكن ضبط القيمة المنطقية النشطة %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "لا يمكن تعديل القيمة المنطقية %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "بنية خاطئة %s: سجّل %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "القيمة المنطقية %s معرفة في السياسة، لا يمكن حذفها"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "لا يمكن حذف القيمة المنطقية %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "لا يمكن عرض قائمة القيم المنطقية"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "غير معروف"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "إلغاء التشغيل"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "تشغيل"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "قيمة منطقية لـSELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "وصف"
+
+@@ -1007,7 +1023,7 @@ msgstr "خطأ في تعيين الذاكرة.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "خطأ في إرسال رسالة التدوين.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "لا يمكن تحديد ضبط الإلزام.\n"
+@@ -1122,62 +1138,66 @@ msgstr "غير قادر على الحصول على مجموعة الإشارات
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "غير قادر على ضبط معالج SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "عفوا، لا يمكن استعمال newrole إلا على نواة SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "فشل في الحصول على old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "تحذير! استعادة معلومات tty غير ممكنة.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "خطأ في قراءة إعدادات خدمة PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: كلمة المرور خاطئة لـ %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: فشل في التفرع: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "غير قادر لاستعادة عنوان tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "فشل في إغلاق tty بصورة صحيحة\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "لا يمكن إغلاق الواصفات.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "خطأ في تعيين argv0 الخاص بالقشرة (shell).\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "غير قادر على استعادة البيئة، سيتم الإلغاء\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "فشل في تنفيذ القشرة (shell)\n"
+
+@@ -1280,20 +1300,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "خطأ في الخيارات %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1349,577 +1369,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1957,1411 +1864,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/as.po b/policycoreutils/po/as.po
+index b14b757..ac08f71 100644
+--- a/policycoreutils/po/as.po
++++ b/policycoreutils/po/as.po
+@@ -4,22 +4,23 @@
+ #
+ # Translators:
+ # Amitakhya Phukan <amitakhya.phukan at gmail.com>, 2006.
+-# Amitakhya Phukan <aphukan at fedoraproject.org>, 2008, 2009.
++# Amitakhya Phukan <aphukan at fedoraproject.org>, 2008-2010.
+ # Amitakhya Phukan <aphukan at redhat.com>, 2008.
++# Nilamdyuti Goswami <ngoswami at redhat.com>, 2011-2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
+-"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Assamese (http://www.transifex.net/projects/p/fedora/language/"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-12 09:18+0000\n"
++"Last-Translator: ngoswami <ngoswami at redhat.com>\n"
++"Language-Team: Assamese (http://www.transifex.com/projects/p/fedora/language/"
+ "as/)\n"
+ "Language: as\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -27,11 +28,11 @@ msgid ""
+ " where: <script> is the name of the init script to run,\n"
+ " <args ...> are the arguments to that script."
+ msgstr ""
+-"ব্যৱহাৰপ্ৰণালী: run_init <script> <args ...>\n"
+-" এই ক্ষেত্ৰত: <script> দ্বাৰা সঞ্চালনৰ উদ্দেশ্যে init স্ক্ৰিপ্ট চিহ্নিত কৰা হয়,\n"
+-" <args ...> উপৰোক্ত স্ক্ৰিপ্টৰ তৰ্ক উল্লিখিত হয় ।"
++"ব্যৱহাৰ: run_init <script> <args ...>\n"
++" এই ক্ষেত্ৰত: <script> দ্বাৰা সঞ্চালনৰ বাবে init স্ক্ৰিপ্ট চিহ্নিত কৰা হয়,\n"
++" <args ...> উপৰোক্ত স্ক্ৰিপ্টৰ তৰ্ক উল্লিখিত হয়।"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM আৰম্ভ কৰোঁতে ব্যৰ্থ\n"
+@@ -39,16 +40,16 @@ msgstr "PAM আৰম্ভ কৰোঁতে ব্যৰ্থ\n"
+ #: ../run_init/run_init.c:139
+ #, c-format
+ msgid "failed to get account information\n"
+-msgstr "হিচাপ সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "একাওন্ট সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰোঁতে ব্যৰ্থ।\n"
+
+ #: ../run_init/run_init.c:162 ../newrole/newrole.c:341
+ msgid "Password:"
+-msgstr "গুপ্তশব্দ: "
++msgstr "পাছৱাৰ্ড: "
+
+ #: ../run_init/run_init.c:197 ../newrole/newrole.c:366
+ #, c-format
+ msgid "Cannot find your entry in the shadow passwd file.\n"
+-msgstr "shadow passwd নথিপত্ৰত আপোনাৰ তথ্য পোৱা নাযায় ।\n"
++msgstr "shadow passwd ফাইলত আপোনাৰ তথ্য পোৱা নাযায়।\n"
+
+ #: ../run_init/run_init.c:203 ../newrole/newrole.c:373
+ #, c-format
+@@ -58,32 +59,32 @@ msgstr "getpass'ৰ দ্বাৰা /dev/tty খোলা সম্ভৱ ন
+ #: ../run_init/run_init.c:275
+ #, c-format
+ msgid "run_init: incorrect password for %s\n"
+-msgstr "run_init: %s'ৰ গুপ্তশব্দ সঠিক নহয়\n"
++msgstr "run_init: %s'ৰ পাছৱাৰ্ড সঠিক নহয়\n"
+
+ #: ../run_init/run_init.c:309
+ #, c-format
+ msgid "Could not open file %s\n"
+-msgstr "%s নথিপত্ৰ খোলোঁতে ব্যৰ্থ\n"
++msgstr "%s ফাইল খোলোঁতে ব্যৰ্থ\n"
+
+ #: ../run_init/run_init.c:336
+ #, c-format
+ msgid "No context in file %s\n"
+-msgstr "%s নথিপত্ৰত কোনো context উপস্থিত নাই\n"
++msgstr "%s ফাইলত কোনো context উপস্থিত নাই\n"
+
+ #: ../run_init/run_init.c:361
+ #, c-format
+ msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
+-msgstr "দুঃক্ষিত, run_init অকল SELinux কাৰ্ণেলৰ সৈতে ব্যৱহাৰযোগ্য ।\n"
++msgstr "দুঃক্ষিত, run_init অকল SELinux কাৰ্ণেলৰ সৈতে ব্যৱহাৰযোগ্য।\n"
+
+ #: ../run_init/run_init.c:380
+ #, c-format
+ msgid "authentication failed.\n"
+-msgstr "অনুমোদন কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "অনুমোদন কৰোঁতে ব্যৰ্থ।\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+-msgstr "exec context %s লৈ স্থাপন কৰা নাযায় ।\n"
++msgstr "exec context %s লৈ স্থাপন কৰা নাযায়।\n"
+
+ #: ../audit2allow/audit2allow:230
+ msgid "******************** IMPORTANT ***********************\n"
+@@ -91,862 +92,882 @@ msgstr "******************** গুৰুত্বপূৰ্ণ **************
+
+ #: ../audit2allow/audit2allow:231
+ msgid "To make this policy package active, execute:"
+-msgstr "চিহ্নিত পলিচি সৰঞ্জাম সক্ৰিয় কৰাৰ বাবে, সঞ্চালন কৰক:"
++msgstr "চিহ্নিত নীতি পেকেইজ সক্ৰিয় কৰাৰ বাবে, সঞ্চালন কৰক:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "আন্তৰ্জাতিক"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage হেন্ডেল নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+-"SELinux নিয়মনীতি বৰ্তমানে পৰিচালিত নহয় অথবা সংগ্ৰহস্থল ব্যৱহাৰ কৰা সম্ভৱ নহয় ।"
++"SELinux নিয়মনীতি বৰ্তমানে ব্যৱস্থাপিত নহয় অথবা সংগ্ৰহস্থল ব্যৱহাৰ কৰা সম্ভৱ নহয়।"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+-msgstr "নিয়মনীতিৰ সংগ্ৰহস্থল পঢ়া নাযায় ।"
++msgstr "নিয়মনীতিৰ সংগ্ৰহস্থল পঢ়া নাযায়।"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage সংযোগ স্থাপন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+-msgstr "MLS-ৰ সক্ৰিয় অৱস্থা পৰীক্ষা কৰা নাযায়"
++msgstr "MLSৰ সক্ৰিয় অৱস্থা পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "বাস্তবায়িত নহয়"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+-msgstr ""
++msgstr "Semanage আদান-প্ৰদান ইতিমধ্যে চলমান"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage আদান-প্ৰদান আৰম্ভ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage আদান-প্ৰদান সমাপ্ত কৰা নাযায়"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+-msgstr ""
++msgstr "Semanage আদান-প্ৰদান চলমান নহয়"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux অংশৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "অংশৰ নাম"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "ভাৰ্সান"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Disabled"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "অংশ %s আঁতৰুৱা নাযায় (অপসাৰণ কৰিবলৈ ব্যৰ্থ)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "অংশ %s সক্ৰিয় কৰা নাযায় (অপসাৰণ কৰিবলৈ ব্যৰ্থ)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "অংশ %s আঁতৰুৱা নাযায় (অপসাৰণ কৰিবলৈ ব্যৰ্থ)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit ক 'on' বা 'off' ৰ প্ৰয়োজন"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "Builtin Permissive ধৰণসমূহ"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "স্বনিৰ্বাচিত Permissive ধৰণসমূহ"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+-msgstr "permissive ডোমেইন %s নিৰ্ধাৰণ কৰা নাযায় (মডিউল সংস্থাপন কৰিবলৈ ব্যৰ্থ)"
++msgstr "permissive ডমেইন %s নিৰ্ধাৰণ কৰা নাযায় (মডিউল সংস্থাপন কৰিবলৈ ব্যৰ্থ)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+-msgstr "permissive ডোমেইন %s সৰিয়ে ফেলা নাযায় (অপসাৰণ কৰিবলৈ ব্যৰ্থ)"
+-
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++msgstr "permissive ডমেইন %s আঁতৰুৱা নাযায় (অপসাৰণ কৰিবলৈ ব্যৰ্থ)"
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+-msgstr "%s'ৰ বাবে চাবি নিৰ্মাণ কৰা নাযায়"
++msgstr "%s'ৰ বাবে কি' নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰৱেশ মেপিং ব্যৱস্থা নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত লগিন মেপিং ব্যৱস্থা নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux সমষ্টি %s উপস্থিত নাই"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+-msgstr "Linux ব্যৱহাৰকৰোঁতা %s বৰ্তমানে উপস্থিত নাই"
++msgstr "Linux ব্যৱহাৰকাৰী %s বৰ্তমানে উপস্থিত নাই"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰৱেশ মেপিং ব্যৱস্থা নিৰ্মাণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত লগিন মেপিং ব্যৱস্থা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s'ৰ নাম নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত MLS ৰেঞ্জ নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত MLS বিস্তাৰ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত SELinux ব্যৱহাৰকৰোঁতা নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত SELinux ব্যৱহাৰকাৰী নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰৱেশ মেপিং ব্যৱস্থা যোগ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত লগিন মেপিং ব্যৱস্থা যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser অথবা serange আৱশ্যক"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰৱেশ মেপিং ব্যৱস্থা নিৰ্ধাৰিত নহয়"
++msgstr "%s'ৰ ক্ষেত্ৰত লগিন মেপিং ব্যৱস্থা নিৰ্ধাৰিত নহয়"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত seuser সন্ধান কৰা নাযায়"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰৱেশ মেপিং ব্যৱস্থা পৰিবৰ্তন কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত লগিন মেপিং ব্যৱস্থা পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+-"%s'ৰ বাবে প্ৰৱেশ মেপিং ব্যৱস্থা নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত আঁতৰুৱা সম্ভৱ নহয়"
++"%s'ৰ বাবে লগিন মেপিং ব্যৱস্থা নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত আঁতৰুৱা সম্ভৱ নহয়"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰৱেশ মেপিং আঁতৰুৱা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত লগিন মেপিং আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+-msgstr "প্ৰৱেশ মেপিং তালিকাভুক্ত কৰা নাযায়"
++msgstr "লগিন মেপিং তালিকাভুক্ত কৰা নাযায়"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+-msgstr "প্ৰৱেশ নাম"
++msgstr "লগিন নাম"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতা"
++msgstr "SELinux ব্যৱহাৰকাৰী"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS সীমা"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতা %s'ৰ বৈশিষ্ট্য নিৰ্ধাৰিত নে নাই পৰীক্ষা কৰা নাযায়"
++msgstr "SELinux ব্যৱহাৰকাৰী %s'ৰ বৈশিষ্ট্য নিৰ্ধাৰিত নে নাই পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+-msgstr "%s'ৰ বাবে ব্যৱহাৰকৰোঁতা সন্ধান কৰা নাযায়"
++msgstr "%s'ৰ বাবে ব্যৱহাৰকাৰী সন্ধান কৰা নাযায়"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s'ৰ অন্তত এটা ভূমিকা যোগ কৰা আৱশ্যক"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+-msgstr "%s'ৰ বাবে SELinux ব্যৱহাৰকৰোঁতা নিৰ্মাণ কৰা নাযায়"
++msgstr "%s'ৰ বাবে SELinux ব্যৱহাৰকাৰী নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s ভূমিকাটি, %s'ৰ বাবে নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত MLS স্তৰ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s প্ৰেফিক্সটি %s'ৰ ক্ষেত্ৰত যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+-msgstr "%s'ৰ বাবে চাবি প্ৰাপ্ত কৰা নাযায়"
++msgstr "%s'ৰ বাবে কি' প্ৰাপ্ত কৰা নাযায়"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতা %s যোগ কৰা নাযায়"
++msgstr "SELinux ব্যৱহাৰকাৰী %s যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+-msgstr "প্ৰেফিক্স, ভূমিকা, স্তৰ অথবা ৰেঞ্জ উল্লেখ কৰা আৱশ্যক"
++msgstr "প্ৰেফিক্স, ভূমিকা, স্তৰ অথবা বিস্তাৰ উল্লেখ কৰা আৱশ্যক"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "প্ৰেফিক্স অথবা ভূমিকা উল্লেখ কৰা আৱশ্যক"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতা %s'ৰ বৈশিষ্ট্য নিৰ্ধাৰিত নহয়"
++msgstr "SELinux ব্যৱহাৰকাৰী %s'ৰ বৈশিষ্ট্য নিৰ্ধাৰিত নহয়"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতা %s'ৰ বৈশিষ্ট্য পৰিবৰ্তন কৰা নাযায়"
++msgstr "SELinux ব্যৱহাৰকাৰী %s'ৰ বৈশিষ্ট্য পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+-"SELinux ব্যৱহাৰকৰোঁতা %s'ৰ বৈশিষ্ট্য নিয়মনীতিত নিৰ্ধাৰিত হৈছে যাৰ ফলত অপসাৰণযোগ্য "
++"SELinux ব্যৱহাৰকাৰী %s'ৰ বৈশিষ্ট্য নিয়মনীতিত নিৰ্ধাৰিত হৈছে যাৰ ফলত অপসাৰণযোগ্য "
+ "নহয়"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতা %s আঁতৰুৱা নাযায়"
++msgstr "SELinux ব্যৱহাৰকাৰী %s আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+-msgstr "SELinux ব্যৱহাৰকৰোঁতাসকলৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++msgstr "SELinux ব্যৱহাৰকাৰীসকলৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+-msgstr "ব্যৱহাৰকৰোঁতা %s'ৰ ভূমিকাৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++msgstr "ব্যৱহাৰকাৰী %s'ৰ ভূমিকাৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "লেবেল ব্যৱস্থা"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "প্ৰেফিক্স"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS স্তৰ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS সীমা"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux ৰোল"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+-msgstr "udp অথবা tcp প্ৰোটোকল আৱশ্যক"
++msgstr "udp অথবা tcp প্ৰটোকল আৱশ্যক"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "পোৰ্ট উল্লেখ কৰা আৱশ্যক"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "অবৈধ পোৰ্ট"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+-msgstr "%s/%s'ৰ বাবে চাবি নিৰ্মাণ কৰা নাযায়"
++msgstr "%s/%s'ৰ বাবে কি' নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+-msgstr "ধৰন উল্লেখ কৰা আৱশ্যক"
++msgstr "ধৰণ উল্লেখ কৰা আৱশ্যক"
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "পোৰ্ট %s/%s নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "পোৰ্ট %s/%s বৰ্তমানে নিৰ্ধাৰিত আছে"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s'ৰ বাবে পোৰ্ট নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s'ৰ বাবে context নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+-msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context'ত ব্যৱহাৰকৰোঁতা নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context'ত ব্যৱহাৰকাৰী নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context'ত ভূমিকা নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+-msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context'ত ধৰন নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context'ত ধৰণ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context'ত mls ক্ষেত্ৰ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s'ৰ ক্ষেত্ৰত পোৰ্ট context নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s পোৰ্ট যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype অথবা serange আৱশ্যক"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype আৱশ্যক"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "%s/%s পোৰ্ট নিৰ্ধাৰিত নহয়"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s পোৰ্ট সন্ধান কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "%s/%s পোৰ্ট পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "প'ৰ্টৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s পোৰ্ট আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "%s/%s পোৰ্টটি নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত অপসাৰণযোগ্য নহয়"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "%s/%s পোৰ্ট আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "প'ৰ্টৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+-msgstr "SELinux পোৰ্টৰ ধৰন"
++msgstr "SELinux পোৰ্টৰ ধৰণ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "প্ৰোটো"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "পোৰ্ট সংখ্যা"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "নোডৰ ঠিকনা উল্লেখ কৰা আৱশ্যক"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "অজ্ঞাত বা হেৰুৱা আচাৰবিধি"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux Type আৱশ্যক"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+-msgstr "%s'ৰ চাবি নিৰ্মাণ কৰা নাযায়"
++msgstr "%s'ৰ কি' নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "addr %s নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+-msgstr "%s-ৰ বাবে addr নিৰ্মাণ কৰা নাযায়"
++msgstr "%sৰ বাবে addr নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s'ৰ বাবে context নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+-msgstr "%s-ৰ মাস্ক নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%sৰ মাস্ক নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত addr context লৈ ব্যৱহাৰকৰ্তা বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত addr context লৈ ব্যৱহাৰকাৰী বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত addr context লৈ ভূমিকা নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত addr context লৈ ধৰন নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত addr context লৈ ধৰণ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত addr context লৈ mls ক্ষেত্ৰ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত addr context নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "%s addr যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "%s addr নিৰ্ধাৰিত নহয়"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "%s addr প্ৰশ্ন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "%s addr পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "%s addr নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত অপসাৰণযোগ্য নহয়"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "%s addr আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "সকলো ন'ড মেপিংসমূহ মচি পেলাব নোৱাৰি"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+-msgstr "addr-ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++msgstr "addrৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux Type আৱশ্যক"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "%s প্ৰেক্ষাপটৰ বৈশিষ্ট্য নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s'ৰ প্ৰেক্ষাপট নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context লৈ ব্যৱহাৰকৰোঁতা বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context লৈ ব্যৱহাৰকাৰী বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context লৈ ভূমিকাৰ বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context লৈ ধৰন নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context লৈ ধৰণ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context লৈ mls ক্ষেত্ৰ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত প্ৰেক্ষাপটৰ context'ৰ বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s'ৰ ক্ষেত্ৰত বাৰ্তাৰ context নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s প্ৰেক্ষাপট যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s প্ৰেক্ষাপটৰ বৈশিষ্ট্য নিৰ্ধাৰিত নহয়"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s প্ৰেক্ষাপট সন্ধান কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s প্ৰেক্ষাপট পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "%s প্ৰেক্ষাপটটি নিয়মনীতিত নিৰ্ধাৰিত হৈছে আৰু অপসাৰণযোগ্য নহয়"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "%s প্ৰেক্ষাপট আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "সকলো আন্তঃপৃষ্ঠ মেপিংসমূহ মচিব নোৱাৰি"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "প্ৰেক্ষাপটৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+-msgstr "SELinux সংযোগমাধ্যম"
++msgstr "SELinux আন্তঃপৃষ্ঠ"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+-msgstr "কনটেক্সট"
++msgstr "পৰিপ্ৰেক্ষতিত"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s ৰ কাৰণে ইকুইভেলেঞ্চ শ্ৰেণী ইতিমধ্যে আছে"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ফাইল spec %s সমতূল্য নিয়ম '%s %s' ৰ সৈতে দন্দ কৰে"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s ৰ কাৰণে ইকুইভেলেঞ্চ শ্ৰেণী বৰ্তমানে নাই"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত নথিপত্ৰৰ context লৈ ব্যৱহাৰকৰোঁতা বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত ফাইলৰ context লৈ ব্যৱহাৰকাৰী বৈশিষ্ট্য নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত নথিপত্ৰৰ context লৈ ভূমিকা নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত ফাইলৰ context লৈ ভূমিকা নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত নথিপত্ৰৰ context লৈ mls ক্ষেত্ৰ নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত ফাইলৰ context লৈ mls ক্ষেত্ৰ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+-msgstr "নথিপত্ৰৰ বৈশিষ্ট্য বৈধ নহয়"
++msgstr "ফাইলৰ বৈশিষ্ট্য বৈধ নহয়"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ফাইল ধাৰ্য্যকৰণে খালি ঠাই অন্তৰ্ভুক্ত কৰিব নোৱাৰে"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"ফাইল spec %s সমতূল্য নিয়ম '%s %s' ৰ সৈতে দন্দ কৰে; '%s' যোগ কৰাৰ চেষ্টা কৰি চাওক"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+-msgstr "%s'ৰ নথিপত্ৰ context নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
++msgstr "%s'ৰ ফাইল context নিৰ্ধাৰিত হৈছে নে নাই পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+-msgstr "%s'ৰ নথিপত্ৰ contex নিৰ্মাণ কৰা নাযায়"
++msgstr "%s'ৰ ফাইল contex নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত নথিপত্ৰৰ context লৈ ধৰন নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত ফাইলৰ context লৈ ধৰণ নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত নথিপত্ৰৰ context নিৰ্ধাৰণ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত ফাইলৰ context নিৰ্ধাৰণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+-msgstr "%s'ৰ ক্ষেত্ৰত নথিপত্ৰ context যোগ কৰা নাযায়"
++msgstr "%s'ৰ ক্ষেত্ৰত ফাইল context যোগ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange অথবা seuser আৱশ্যক"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+-msgstr "%s'ৰ নথিপত্ৰ context আৱশ্যক"
++msgstr "%s'ৰ ফাইল context আৱশ্যক"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+-msgstr "%s'ৰ বাবে নথিপত্ৰ context সন্ধান কৰা নাযায়"
++msgstr "%s'ৰ বাবে ফাইল context সন্ধান কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+-msgstr "%s'ৰ বাবে নথিপত্ৰ context পৰিবৰ্তন কৰা নাযায়"
++msgstr "%s'ৰ বাবে ফাইল context পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+-msgstr "নথিপত্ৰ context'ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++msgstr "ফাইল context'ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+-msgstr "নথিপত্ৰ context %s আঁতৰুৱা নাযায়"
++msgstr "ফাইল context %s আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+-msgstr ""
+-"%s'ৰ নথিপত্ৰ context নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত তাক অপসাৰণ কৰা সম্ভৱ নহয়"
++msgstr "%s'ৰ ফাইল context নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত তাক অপসাৰণ কৰা সম্ভৱ নহয়"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+-msgstr "%s'ৰ নথিপত্ৰ context আঁতৰুৱা নাযায়"
++msgstr "%s'ৰ ফাইল context আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+-msgstr "নথিপত্ৰ context'ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++msgstr "ফাইল context'ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+-msgstr "স্থানীয় নথিপত্ৰৰ context'ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
++msgstr "স্থানীয় ফাইলৰ context'ৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+-msgstr "ধৰন"
++msgstr "ধৰণ"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "বুলিয়েন %s'ৰ বৈশিষ্ট্য নিৰ্ধাৰিত হৈছে নে নাই তাক পৰীক্ষা কৰা নাযায়"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "বুলিয়েন %s'ৰ মান বৰ্তমানে নিৰ্ধাৰিত আছে"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+-msgstr "%s'ৰ নথিপত্ৰ context সন্ধান কৰা নাযায়"
++msgstr "%s'ৰ ফাইল context সন্ধান কৰা নাযায়"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "নিম্নলিখিত এটা মান উল্লেখ কৰা আৱশ্যক: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "%s বুলিয়েনৰ সক্ৰিয় মান নিৰ্ধাৰণ কৰিবলৈ ব্যৰ্থ"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "%s বুলিয়েনৰ মান পৰিবৰ্তন কৰা নাযায়"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "ভুল বিন্যাস %s: ৰেকৰ্ড %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "বুলিয়েন %s'ৰ মান নিয়মনীতিত নিৰ্ধাৰিত হোৱাৰ ফলত অপসাৰণযোগ্য নহয়"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "বুলিয়েন %s আঁতৰুৱা নাযায়"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "বুলিয়েনৰ তালিকা নিৰ্মাণ কৰা নাযায়"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+-msgstr "অজানা"
++msgstr "অজ্ঞাত"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "বন্ধ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "আৰম্ভ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux বুলিয়েন"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "অৱস্থা"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "অবিকল্পিত"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "বিৱৰণ"
+
+@@ -958,27 +979,27 @@ msgstr "PAM_TTY নিৰ্ধাৰণ কৰোঁতে ব্যৰ্থ\n
+ #: ../newrole/newrole.c:290
+ #, c-format
+ msgid "newrole: service name configuration hashtable overflow\n"
+-msgstr "newrole: সেৱাৰ নাম বিন্যাসৰ hashtable ওভাৰ-ফ্লো\n"
++msgstr "newrole: সেৱাৰ নাম বিন্যাসৰ hashtable অভাৰফ্লো\n"
+
+ #: ../newrole/newrole.c:300
+ #, c-format
+ msgid "newrole: %s: error on line %lu.\n"
+-msgstr "newrole: %s: %lu পংক্তিতে সমস্যা ।\n"
++msgstr "newrole: %s: %lu পংক্তিতে সমস্যা।\n"
+
+ #: ../newrole/newrole.c:439
+ #, c-format
+ msgid "cannot find valid entry in the passwd file.\n"
+-msgstr "passwd নথিপত্ৰত বৈধ নিবেশ পোৱা নাযায় ।\n"
++msgstr "passwd ফাইলত বৈধ প্ৰবিষ্টি পোৱা নাযায়।\n"
+
+ #: ../newrole/newrole.c:450
+ #, c-format
+ msgid "Out of memory!\n"
+-msgstr "স্মৃতিশক্তি অবশিষ্ট নাই!\n"
++msgstr "মেমৰি অবশিষ্ট নাই!\n"
+
+ #: ../newrole/newrole.c:455
+ #, c-format
+ msgid "Error! Shell is not valid.\n"
+-msgstr "ত্ৰুটি! বৈধ শ্বেল ব্যৱহাৰ কৰা নহয় ।\n"
++msgstr "ত্ৰুটি! বৈধ শ্বেল ব্যৱহাৰ কৰা নহয়।\n"
+
+ #: ../newrole/newrole.c:512
+ #, c-format
+@@ -988,44 +1009,44 @@ msgstr "পৰিবেশ পৰিশ্ৰুত কৰোঁতে ব্য
+ #: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
+ #, c-format
+ msgid "Error changing uid, aborting.\n"
+-msgstr "uid পৰিবৰ্তন কৰোঁতে ব্যৰ্থ, পৰিত্যাগ কৰা হৈছে ।\n"
++msgstr "uid পৰিবৰ্তন কৰোঁতে ব্যৰ্থ, পৰিত্যাগ কৰা হৈছে।\n"
+
+ #: ../newrole/newrole.c:612
+ #, c-format
+ msgid "Error resetting KEEPCAPS, aborting\n"
+-msgstr "KEEPCAPS'ৰ মান পুনৰায় নিৰ্ধাৰণ কৰোঁতে ব্যৰ্থ, পৰিত্যাগ কৰা হৈছে\n"
++msgstr "KEEPCAPS'ৰ মান পুনৰ নিৰ্ধাৰণ কৰোঁতে ব্যৰ্থ, পৰিত্যাগ কৰা হৈছে\n"
+
+ #: ../newrole/newrole.c:635
+ #, c-format
+ msgid "Error connecting to audit system.\n"
+-msgstr "অডিট প্ৰণালীতৰ সৈতে সংযোগ কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "অডিট চিস্টেমতৰ সৈতে সংযোগ কৰোঁতে ব্যৰ্থ।\n"
+
+ #: ../newrole/newrole.c:641
+ #, c-format
+ msgid "Error allocating memory.\n"
+-msgstr "স্মৃতিশক্তি নিৰ্ধাৰণ কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "মেমৰি নিৰ্ধাৰণ কৰোঁতে ব্যৰ্থ।\n"
+
+ #: ../newrole/newrole.c:648
+ #, c-format
+ msgid "Error sending audit message.\n"
+-msgstr "অডিট সংক্ৰান্ত বাৰ্তা পাঠাতে ব্যৰ্থ ।\n"
++msgstr "অডিট সংক্ৰান্ত বাৰ্তা পাঠাতে ব্যৰ্থ।\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+-msgstr "enforcing মোড নিৰ্ধাৰণ কৰা নাযায় ।\n"
++msgstr "enforcing অৱস্থা নিৰ্ধাৰণ কৰা নাযায়।\n"
+
+ #: ../newrole/newrole.c:699
+ #, c-format
+ msgid "Error! Could not open %s.\n"
+-msgstr "ত্ৰুটি! %s খোলোঁতে ব্যৰ্থ ।\n"
++msgstr "ত্ৰুটি! %s খোলোঁতে ব্যৰ্থ।\n"
+
+ #: ../newrole/newrole.c:705
+ #, c-format
+ msgid "%s! Could not get current context for %s, not relabeling tty.\n"
+ msgstr ""
+ "%s! %s'ৰ ক্ষেত্ৰত বৰ্তমান context প্ৰাপ্ত কৰা নাযায়, tty'ৰ লেবেল পৰিবৰ্তন কৰা হ'ব "
+-"না ।\n"
++"না।\n"
+
+ #: ../newrole/newrole.c:715
+ #, c-format
+@@ -1042,7 +1063,7 @@ msgstr "%s! %s'ৰ ক্ষেত্ৰত নতুন context স্থা
+ #: ../newrole/newrole.c:772
+ #, c-format
+ msgid "%s changed labels.\n"
+-msgstr "%s'ৰ লেবেল পৰিবৰ্তিত হৈছে ।\n"
++msgstr "%s'ৰ লেবেল পৰিবৰ্তিত হৈছে।\n"
+
+ #: ../newrole/newrole.c:778
+ #, c-format
+@@ -1057,12 +1078,12 @@ msgstr "ত্ৰুটি: একাধিক ভূমিকা উল্ল
+ #: ../newrole/newrole.c:843
+ #, c-format
+ msgid "Error: multiple types specified\n"
+-msgstr "ত্ৰুটি: একাধিক ধৰনৰ নথিপত্ৰ নিৰ্ধাৰিত হৈছে\n"
++msgstr "ত্ৰুটি: একাধিক ধৰণৰ ফাইল নিৰ্ধাৰিত হৈছে\n"
+
+ #: ../newrole/newrole.c:850
+ #, c-format
+ msgid "Sorry, -l may be used with SELinux MLS support.\n"
+-msgstr "দূঃক্ষিত, -l অকল SELinux MLS সমৰ্থনৰ সৈতে ব্যৱহাৰ কৰা যাবে\n"
++msgstr "দূঃক্ষিত, -l অকল SELinux MLS সমৰ্থনৰ সৈতে ব্যৱহাৰ কৰা যাব\n"
+
+ #: ../newrole/newrole.c:855
+ #, c-format
+@@ -1072,17 +1093,17 @@ msgstr "ত্ৰুটি: একাধিক স্তৰ নিৰ্ধা
+ #: ../newrole/newrole.c:865
+ #, c-format
+ msgid "Error: you are not allowed to change levels on a non secure terminal \n"
+-msgstr "ত্ৰুটি: নিম্ন নিৰাপত্তাসম্পন্ন টাৰ্মিনেলত মাত্ৰা পৰিবৰ্তনৰ অনুমতি উপলব্ধ নহয় \n"
++msgstr "ত্ৰুটি: নিম্ন সুৰক্ষাসম্পন্ন টাৰ্মিনেলত মাত্ৰা পৰিবৰ্তনৰ অনুমতি উপলব্ধ নহয় \n"
+
+ #: ../newrole/newrole.c:891
+ #, c-format
+ msgid "Couldn't get default type.\n"
+-msgstr "ডিফল্ট প্ৰকৃতি সনাক্ত কৰা নাযায় ।\n"
++msgstr "অবিকল্পিত প্ৰকৃতি সনাক্ত কৰা নাযায়।\n"
+
+ #: ../newrole/newrole.c:901
+ #, c-format
+ msgid "failed to get new context.\n"
+-msgstr "new context প্ৰাপ্ত কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "new context প্ৰাপ্ত কৰোঁতে ব্যৰ্থ।\n"
+
+ #: ../newrole/newrole.c:908
+ #, c-format
+@@ -1092,22 +1113,22 @@ msgstr "নতুন ভূমিকা %s স্থাপন কৰোঁতে
+ #: ../newrole/newrole.c:915
+ #, c-format
+ msgid "failed to set new type %s\n"
+-msgstr "নতুন ধৰন %s স্থাপন কৰোঁতে ব্যৰ্থ\n"
++msgstr "নতুন ধৰণ %s স্থাপন কৰোঁতে ব্যৰ্থ\n"
+
+ #: ../newrole/newrole.c:925
+ #, c-format
+ msgid "failed to build new range with level %s\n"
+-msgstr "%s স্তৰ সহ নতুন ৰেঞ্জ নিৰ্মাণ কৰোঁতে ব্যৰ্থ\n"
++msgstr "%s স্তৰ সহ নতুন বিস্তাৰ নিৰ্মাণ কৰোঁতে ব্যৰ্থ\n"
+
+ #: ../newrole/newrole.c:930
+ #, c-format
+ msgid "failed to set new range %s\n"
+-msgstr "নতুন ৰেঞ্জ %s স্থাপন কৰোঁতে ব্যৰ্থ\n"
++msgstr "নতুন বিস্তাৰ %s স্থাপন কৰোঁতে ব্যৰ্থ\n"
+
+ #: ../newrole/newrole.c:938
+ #, c-format
+ msgid "failed to convert new context to string\n"
+-msgstr "নতুন context'কে string হিসাবে ৰূপান্তৰ কৰা নাযায়\n"
++msgstr "নতুন context'কে string হিচাপে ৰূপান্তৰ কৰা নাযায়\n"
+
+ #: ../newrole/newrole.c:943
+ #, c-format
+@@ -1117,96 +1138,100 @@ msgstr "%s বৈধ context নহয়\n"
+ #: ../newrole/newrole.c:950
+ #, c-format
+ msgid "Unable to allocate memory for new_context"
+-msgstr "new_context'ৰ বাবে স্মৃতিশক্তি বৰাদ্দ কৰোঁতে ব্যৰ্থ"
++msgstr "new_context'ৰ বাবে মেমৰি আবন্টন কৰোঁতে ব্যৰ্থ"
+
+ #: ../newrole/newrole.c:976
+ #, c-format
+ msgid "Unable to obtain empty signal set\n"
+-msgstr "ফাঁকা সিগন্যাল সংকলন প্ৰাপ্ত কৰোঁতে ব্যৰ্থ\n"
++msgstr "খালি সংকেত সংকলন প্ৰাপ্ত কৰোঁতে ব্যৰ্থ\n"
+
+ #: ../newrole/newrole.c:984
+ #, c-format
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP হেন্ডলাৰ নিৰ্ধাৰণ কৰোঁতে ব্যৰ্থ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr "ক্ষমা কৰিব, newrole এ ক্ষমতাসমূহ বাদ দিবলে ব্যৰ্থ হল\n"
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+-msgstr "দুঃক্ষিত, newrole অকল এটা SELinux কাৰ্ণেলে ব্যৱহাৰ কৰা যাবে ।\n"
++msgstr "দুঃক্ষিত, newrole অকল এটা SELinux কাৰ্ণেলে ব্যৱহাৰ কৰা যাব।\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+-msgstr "old_context প্ৰাপ্ত কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "old_context প্ৰাপ্ত কৰোঁতে ব্যৰ্থ।\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+-msgstr "ত্ৰুটি! tty সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰা নাযায় ।\n"
++msgstr "ত্ৰুটি! tty সংক্ৰান্ত তথ্য প্ৰাপ্ত কৰা নাযায়।\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+-msgstr "PAM সেৱাৰ বিন্যাস পড়তে ত্ৰুটি ।\n"
++msgstr "PAM সেৱাৰ বিন্যাস পঢ়োতে ত্ৰুটি।\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+-msgstr "newrole: %s'ৰ গুপ্তশব্দ সঠিক নহয়\n"
++msgstr "newrole: %s'ৰ পাছৱাৰ্ড সঠিক নহয়\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: fork কৰোঁতে ব্যৰ্থ: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+-msgstr "tty লেবেল পুনৰায় স্থাপন কৰোঁতে ব্যৰ্থ...\n"
++msgstr "tty লেবেল পুনৰ স্থাপন কৰোঁতে ব্যৰ্থ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty সঠিকৰূপে বন্ধ কৰোঁতে ব্যৰ্থ\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+-msgstr "বিৱৰণ প্ৰদৰ্শন বন্ধ কৰা নাযায় ।\n"
++msgstr "বিৱৰণ প্ৰদৰ্শন বন্ধ কৰা নাযায়।\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+-msgstr "শ্বেল'ৰ argv0 বৰাদ্দ কৰোঁতে ব্যৰ্থ ।\n"
++msgstr "শ্বেল'ৰ argv0 আবন্টন কৰোঁতে ব্যৰ্থ।\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "পৰিবেশ পুনৰুদ্ধাৰ কৰোঁতে ব্যৰ্থ, পৰিত্যাগ কৰা হৈছে\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "শ্বেল exec কৰোঁতে ব্যৰ্থ\n"
+
+ #: ../load_policy/load_policy.c:22
+ #, c-format
+ msgid "usage: %s [-qi]\n"
+-msgstr "ব্যৱহাৰপ্ৰণালী: %s [-qi]\n"
++msgstr "ব্যৱহাৰ: %s [-qi]\n"
+
+ #: ../load_policy/load_policy.c:71
+ #, c-format
+ msgid "%s: Policy is already loaded and initial load requested\n"
+-msgstr "%s: পলিচি তুলি লোৱা হৈছে আৰু প্ৰাৰম্ভিক লোডৰ অনুৰোধ জনোৱা হৈছে\n"
++msgstr "%s: নীতি ল'ড কৰা হৈছে আৰু প্ৰাৰম্ভিক ল'ডৰ অনুৰোধ জনোৱা হৈছে\n"
+
+ #: ../load_policy/load_policy.c:80
+ #, c-format
+ msgid "%s: Can't load policy and enforcing mode requested: %s\n"
+-msgstr "%s: পলিচি তুলি লোৱা নাযায় আৰু enforcing মোডৰ অনুৰোধ জনোৱা হৈছে: %s\n"
++msgstr "%s: নীতি ল'ড কৰা নাযায় আৰু enforcing অৱস্থাৰ অনুৰোধ জনোৱা হৈছে: %s\n"
+
+ #: ../load_policy/load_policy.c:90
+ #, c-format
+ msgid "%s: Can't load policy: %s\n"
+-msgstr "%s: চিহ্নিত নিয়মনীতি তুলি লোৱা নাযায়: %s\n"
++msgstr "%s: চিহ্নিত নিয়মনীতি ল'ড কৰা নাযায়: %s\n"
+
+ #: ../scripts/chcat:92 ../scripts/chcat:169
+ msgid "Requires at least one category"
+@@ -1238,46 +1263,46 @@ msgstr "একাধিক প্ৰকৃতিৰ সংবেদনশীল
+ #: ../scripts/chcat:325
+ #, c-format
+ msgid "Usage %s CATEGORY File ..."
+-msgstr "ব্যৱহাৰপ্ৰণালী %s CATEGORY File ..."
++msgstr "ব্যৱহাৰ %s CATEGORY File ..."
+
+ #: ../scripts/chcat:326
+ #, c-format
+ msgid "Usage %s -l CATEGORY user ..."
+-msgstr "ব্যৱহাৰপ্ৰণালী %s -l CATEGORY user ..."
++msgstr "ব্যৱহাৰ %s -l CATEGORY user ..."
+
+ #: ../scripts/chcat:327
+ #, c-format
+ msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
+-msgstr "ব্যৱহাৰপ্ৰণালী %s [[+|-]CATEGORY],...]q File ..."
++msgstr "ব্যৱহাৰ %s [[+|-]CATEGORY],...]q File ..."
+
+ #: ../scripts/chcat:328
+ #, c-format
+ msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
+-msgstr "ব্যৱহাৰপ্ৰণালী %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr "ব্যৱহাৰ %s -l [[+|-]CATEGORY],...]q user ..."
+
+ #: ../scripts/chcat:329
+ #, c-format
+ msgid "Usage %s -d File ..."
+-msgstr "ব্যৱহাৰপ্ৰণালী %s -d File ..."
++msgstr "ব্যৱহাৰ %s -d File ..."
+
+ #: ../scripts/chcat:330
+ #, c-format
+ msgid "Usage %s -l -d user ..."
+-msgstr "ব্যৱহাৰপ্ৰণালী %s -l -d user ..."
++msgstr "ব্যৱহাৰ %s -l -d user ..."
+
+ #: ../scripts/chcat:331
+ #, c-format
+ msgid "Usage %s -L"
+-msgstr "ব্যৱহাৰপ্ৰণালী %s -L"
++msgstr "ব্যৱহাৰ %s -L"
+
+ #: ../scripts/chcat:332
+ #, c-format
+ msgid "Usage %s -L -l user"
+-msgstr "ব্যৱহাৰপ্ৰণালী %s -L -l user"
++msgstr "ব্যৱহাৰ %s -L -l user"
+
+ #: ../scripts/chcat:333
+ msgid "Use -- to end option list. For example"
+-msgstr "বিকল্পেৰ তালিকা সমাপ্ত কৰোঁতে -- প্ৰয়োগ কৰক । উদাহৰণস্বৰূপ"
++msgstr "বিকল্পেৰ তালিকা সমাপ্ত কৰোঁতে -- প্ৰয়োগ কৰক। উদাহৰণস্বৰূপ"
+
+ #: ../scripts/chcat:334
+ msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
+@@ -1287,2088 +1312,2295 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "বিকল্প সংক্ৰান্ত ত্ৰুটি %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "বুলিয়েন"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "সকলো"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "স্বনিৰ্ধাৰিত"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ফাইল লেবেল ব্যৱস্থা"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ফাইল\n"
++"গুণ"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"ফাইলৰ ধৰণ"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ফাইল\n"
++"ধৰণ"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "ব্যৱহাৰকাৰী মেপিং"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"লগিন\n"
++"নাম"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ব্যৱহাৰকাৰী"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS সীমা"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "লগিন '%s' আৱশ্যক"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "নীতি অংশ"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "অংশেৰ নাম"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "অডিট অসামৰ্থবান কৰা হব"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "অডিট সামৰ্থবান কৰা হব"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "নীতি অংশ ল'ড কৰক"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat ২০০৭"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
++"অমিতাক্ষ ফুকন (aphukan at fedoraproject.org), নীলমদ্যুতি গোস্বামী (ngoswami at redhat."
++"com)"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "বুলিয়েন ডাইলগ যোগ কৰক"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "বুলিয়েন নাম"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux Policy নিৰ্মাণৰ সামগ্ৰী"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>আপুনি অন্তৰ্ভুক্ত কৰিব বিচৰা এপ্লিকেচন অথবা ব্যৱহাৰকাৰী ভূমিকাৰ বাবে নীতিৰ ধৰণ "
++"বাছক:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>এপ্লিকেচন</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "প্ৰমিত Init ডিমন"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"বুট কৰাৰ সময় init স্ক্ৰিপ্টৰ মাধ্যমে আৰম্ভ হোৱা ডিমনসমূহ প্ৰমিত Init ডিমন নামে "
++"পৰিচিত। সাধাৰণতে /etc/rc.d/init.d ত এটা স্ক্ৰিপ্ট উপস্থিত থকা আৱশ্যক।"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS চিস্টেম ডিমন"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ইন্টাৰনেট সেৱাসমূহ ডিমন (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "ইন্টাৰনেট সেৱাসমূহ ডিমনৰ ডিমনসমূহ xinetd দ্বাৰা আৰম্ভ কৰা হয়।"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "ৱেব এপ্লিকেচন/স্ক্ৰিপ্ট (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"ৱেব চাৰ্ভাৰ (apache) দ্বাৰা আৰম্ভ কৰা ৱেব এপ্লিকেচন/স্ক্ৰিপ্ট (CGI) CGI স্ক্ৰিপ্ট"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ব্যৱহাৰকাৰীসকলৰ এপ্লিকেচন"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"ব্যৱহাৰকাৰী দ্বাৰা আৰম্ভ কৰা কোনো এপ্লিকেচন যা আৱদ্ধ কৰাৰ বাবে চিহ্নিত তাক "
++"ব্যৱহাৰকাৰীসকলৰ এপ্লিকেচন নামে পৰিচিত"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ব্যৱহাৰকাৰীৰ লগ-ইন</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "বৰ্তমানে উপস্থিত ব্যৱহাৰকাৰী ভূমিকা"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "বৰ্তমানে উপস্থিত লগ-ইন ব্যৱহাৰকাৰীৰ তথ্য পৰিবৰ্তন কৰক।"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "সৰ্বনিম্ন টাৰ্মিনেল ব্যৱহাৰকাৰীৰ ভূমিকা"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"চিহ্নিত ব্যৱহাৰকাৰী টাৰ্মিনেল অথবা দূৰবৰ্তী লগ-ইনৰ মাধ্যমে মেচিনত লগ-ইন কৰিবলৈ "
++"পাৰিব। অবিকল্পিতৰূপে, এই মেচিনত কোনো setuid, নেটৱাৰ্ক, sudo অথবা su উপস্থিত "
++"থাকবে না"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "সৰ্বনিম্ন X Windows ব্যৱহাৰকাৰীৰ ভূমিকা"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"চিহ্নিত ব্যৱহাৰকাৰী X অথবা টাৰ্মিনেলৰ মাধ্যমে মেচিনত লগ-ইন কৰিবলৈ পাৰিব। "
++"অবিকল্পিতৰূপে, এই মেচিনত কোনো setuid, নেটৱাৰ্ক, sudo অথবা su উপস্থিত থাকবে না"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ব্যৱহাৰকাৰীৰ ভূমিকা"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"সম্পূৰ্ণ নেটৱাৰ্ক, ৰূপান্তৰবিহীন setuid এপ্লিকেচন বিনা, su বিনা আৰু sudo বিনা "
++"ব্যৱহাৰকাৰী ভূমিকা।"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "প্ৰশাসক ব্যৱহাৰকাৰীৰ ভূমিকা"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"সম্পূৰ্ণ নেটৱাৰ্ক, ৰূপান্তৰবিহীন setuid এপ্লিকেচন বিনা আৰু su বিনা ব্যৱহাৰকাৰী ভূমিকা। "
++"sudo সহযোগে root ব্যৱহাৰকাৰীৰ প্ৰশাসনিক ভূমিকা প্ৰয়োগ কৰা যাব।"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>root ব্যৱহাৰকাৰী</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Root প্ৰশাসনিক ব্যৱহাৰকাৰীৰ ভূমিকা"
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"এই ব্যৱহাৰকাৰী দ্বাৰা root পৰিচয়ে মেচিন ব্যৱস্থাপনা কৰা হলে 'Root প্ৰশাসনিক "
++"ব্যৱহাৰকাৰীৰ ভূমিকা' নিৰ্বাচন কৰক। চিস্টেমত, এই ব্যৱহাৰকাৰীয়ে পোনেপোনে লগ-ইন "
++"কৰিবলৈ সক্ষম ন'হ'ব।"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>এপ্লিকেচনৰ নাম অথবা ব্যৱহাৰকাৰী ভূমিকা সুমুৱাওক:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "নাম"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "confine কৰাৰ বাবে এক্সেকিউটেবলৰ সম্পূৰ্ণ পথ লিখক।"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "confine কৰা ব্যৱহাৰকাৰী অথবা এপ্লিকেচন ভূমিকাৰ স্বতন্ত্ৰ নাম লিখক।"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "এক্সেকিউটেবল"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init স্ক্ৰিপ্ট"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "confine কৰা এপ্লিকেচন আৰম্ভৰ বাবে init স্ক্ৰিপ্টৰ সম্পূৰ্ণ পথ লিখক।"
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>পৰিবৰ্তন কৰিবলে স্থায়ী ভূমিকা বাছক:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s ডমেইনলে স্থানান্তৰ হোৱা ব্যৱহাৰকাৰী ভূমিকাসমূহ বাছক।"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr ""
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr "ভূমিকা টেব"
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s যি ভূমিকাসমূহত পৰিবৰ্তন হব সেয়া বাছক:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s যি এপ্লিকেচন ডমেইনসমূহলে পৰিবৰ্তন হব সেয়া বাছক।"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
++"পৰিবৰ্তন \n"
++"ভূমিকা টেব"
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s লে পৰিবৰ্তন হোৱা ব্যৱহাৰকাৰী ভূমিকাসমূহ বাছক (_r):</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "চিহ্নিত এপ্লিকেচন ডমেইনত ৰূপান্তৰযোগ্য ব্যৱহাৰকাৰীৰ ভূমিকা নিৰ্বাচন কৰক"
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s এ প্ৰশাসন কৰা ডমেইনসমূহ বাছক:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "চিহ্নিত ব্যৱহাৰকাৰী দ্বাৰা ব্যৱস্থাপনাৰ বাবে ডমেইন নিৰ্বাচন কৰক।"
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
++msgstr "<b>%s ৰ বাবে অতিৰিক্ত ভূমিকাসমূহ বাছক:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s এ বন্ধা নেটৱাৰ্ক পোৰ্টসমূহ সুমুৱাওক:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP পোৰ্ট</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "সকল"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "%s ক যিকোনো udp পোৰ্টলে বন্ধাৰ অনুমতি দিয়ক"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s ক 0 ৰ সৈতে bindresvport কল কৰাৰ অনুমতি দিয়ে। পোৰ্ট 600-1024 লে বন্ধা হৈছে"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "অসংৰক্ষিত পোৰ্ট (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"%s এ বন্ধা udp পোৰ্টসমূহৰ এটা কমা পৃথকিত তালিকা অথবা পোৰ্টসমূহ বিস্তাৰ সুমুৱাওক। "
++"উদাহৰণস্বৰূপ: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "নিৰ্বাচিত পোৰ্ট"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "%s ক যিকোনো পোৰ্ট > 1024 লে বন্ধাৰ অনুমতি দিয়ে"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP পোৰ্ট</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
++"নেটৱাৰ্ক\n"
++"বান্ধনী টেব"
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s এ সংয়োগ কৰা নেটৱাৰ্ক পোৰ্টসমূহ বাছক:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s ক যিকোনো tcp পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ে"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s এ সংযোগ কৰা tcp পোৰ্টসমূহৰ এটা কমা পৃথকিত তালিকা অথবা পোৰ্টসমূহ বিস্তাৰ সুমুৱাওক। "
++"উদাহৰণস্বৰূপ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s ক যিকোনো udp পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ে"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s এ সংযোগ কৰা udp পোৰ্টসমূহৰ এটা কমা পৃথকিত তালিকা অথবা পোৰ্টসমূহ বিস্তাৰ সুমুৱাওক। "
++"উদাহৰণস্বৰূপ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s ৰ বাবে সাধাৰণ এপ্লিকেচন ট্ৰেইটসমূহ বাছক:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog বাৰ্তা লিখা হয়\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmpত উপস্থিত অস্থায়ী ফাইল নিৰ্মাণ/পৰিবৰ্তন কৰক"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "অনুমোদনৰ বাবে Pam ব্যৱহাৰ কৰক"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch অথবা getpw* কল ব্যৱহাৰ কৰা হয়"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ব্যৱহাৰ কৰা হয়"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "অডিট সংক্ৰান্ত বাৰ্তা পঠিওৱা হয়"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "টাৰ্মিনেলৰ সৈতে যোগাযোগ"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ই-মেইল বাৰ্তা পঠিওৱা হয়"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s এ ব্যৱস্থাপনা কৰা ফাইলসমূহ/ডাইৰেকটৰিসমূহ যোগ কৰক</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s এ ব্যৱস্থাপনা কৰা ফাইলসমূহ/ডাইৰেকটৰিসমূহ। Pid ফাইলসমূহ, লগ ফাইলসমূহ, var/lib "
++"ফাইলসমূহ ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s নীতিৰ পৰা বুলিয়ানসমূহ যোগ কৰক:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ডমেইন দ্বাৰা ব্যৱহাৰ কৰা বুলিয়ানসমূহ যোগ কৰক/আতৰাওক"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>আপুনি কোন ডাইৰেকটৰিত %s সৃজন কৰিব?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
++msgstr "নীতি ডাইৰেকটৰি"
+
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "ভূমিকা"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "উপস্থিত_ব্যৱহাৰকাৰী"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "এপ্লিকেচন"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ডাইৰেকটৰি হোৱা আৱশ্যক"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "এটা ব্যৱহাৰকাৰী নিৰ্বাচন কৰা আৱশ্যক"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "confine কৰাৰ বাবে এক্সিকিউটেবিল ফাইল নিৰ্বাচন কৰক"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "confine কৰাৰ বাবে init script ফাইল নিৰ্বাচন কৰক।"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "অন্তৰ্ভুক্ত এপ্লিকেচনে সৃষ্টি কৰা বা লিকা ফাইল(সমূহ) বাছক"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "অন্তৰ্ভুক্ত এপ্লিকেচনে অধিকাৰী কৰা আৰু লিখা ডাইৰেকটৰি(সমূহ) বাছক"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "নীতি ফাইলসমূহ সৃজন কৰিবলে ডাইৰেকটৰি বাছক"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"বৰ্তমান নিয়মনীতিত %s_t ধৰণ বৰ্তমানে বেখ্যা কৰা হৈছে।\n"
++"আগবাঢ়িব'লৈ ইচ্ছুক নেকি?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "নাম পৰীক্ষণ"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"বৰ্তমান নিয়মনীতিত %s.pp মডিউল বৰ্তমানে বেখ্যা কৰা হৈছে।\n"
++"আগবাঢ়িব'লৈ ইচ্ছুক নেকি?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
++"আপুনি আখৰসমূহ আৰু নম্বৰসমূহৰে নিৰ্মিত আৰু কোনো খালি ঠাই নথকা এটা নাম যোগ কৰিব লাগিব।"
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "এক্সেকিউটেবল উল্লেখ কৰা আৱশ্যক"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux বিন্যাস কৰক"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "নেটৱাৰ্ক পোৰ্ট"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux পোৰ্ট\n"
++"ধৰণ"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "প্ৰটোকল"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"স্তৰ"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "পোৰ্ট"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "প'ৰ্ট সংখ্যা \"%s\" বৈধ নহয়। 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "তালিকা দৰ্শন"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "দল দৰ্শন"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "আপনি কি নিশ্চিতৰূপে %s '%s' মুছে ফেলতে ইচ্ছুক?"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s মচি পেলাওক"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s যোগ কৰক"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s পৰিবৰ্তন কৰক"
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Permissive"
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Enforcing"
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "অৱস্থা"
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: ../gui/statusPage.py:133
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++"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 ""
++"নীতি ধৰণ সলনি কৰিলে পৰৱৰ্তী বুটত সম্পূৰ্ণ ফাইল চিস্টেমৰ এটা পুনৰ লেবেল হব।পুনৰ লেবেল "
++"কৰোতে ফাইল চিস্টেমৰ আকাৰৰ ওপৰত নিৰ্ভৰ কৰি অধিক সময় লাগিব পাৰে।আপুনি আগবাঢ়িব "
++"বিচাৰে নে?"
+
+-#: ../gui/portsPage.py:85
++#: ../gui/statusPage.py:147
+ msgid ""
+-"SELinux Port\n"
+-"Type"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++"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 ""
++"SELinux disabled লে সলনি কৰিবলে এটা পুনৰাম্ভৰ প্ৰয়োজন হব। ই উপদেশিত নহয। "
++"যদিআপুনি পিছত SELinux অন কৰিম বুলি ভাৱে, চিস্টেমক পুনৰ লেবেল কৰাৰ প্ৰয়োজন হব।যদি "
++"আপুনি কেৱল চাব বিচাৰে যে SELinux এ আপোনাৰ চিস্টেমত সমস্যা সৃষ্টি কৰি আছে নে,আপুনি "
++"permissive অৱস্থাত যাব পাৰে যি কেৱল ত্ৰুটিসমূহ লগ কৰে আৰু SELinux নীতি বলৱৎ নকৰে। "
++"Permissive অৱস্থাৰ এটা পুনৰাম্ভৰ প্ৰয়োজন নহয় আপুনি আগবাঢ়ইব বিচাৰে নে?"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: ../gui/statusPage.py:152
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++"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 ""
++"SELinux enabled লে সলনি কৰিলে পৰৱৰ্তী বুটত সম্পূৰ্ণ ফাইল চিস্টেমৰ এটা পুনৰ লেবেল হব।"
++"পুনৰ লেবেল কৰোতে ফাইল চিস্টেমৰ আকাৰৰ ওপৰত নিৰ্ভৰ কৰি বহুত সময় লাগিব পাৰে। আপুনি "
++"আগবাঢ়িব বিচাৰে নে?"
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
+-msgstr ""
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"স্বত্বাধিকাৰ (c)২০০৬ Red Hat, Inc.\n"
++"স্বত্বাধিকাৰ (c)২০০৬ ডেন ৱাল্শ <dwalsh at redhat.com>"
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux লগিন মেপিং যোগ কৰক"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux নেটৱাৰ্ক পোৰ্ট যোগ কৰা হ'ব"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux ধৰণ"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ফাইলৰ বৈশিষ্ট্য"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ফাইলৰ ধৰণ"
+
+-#: ../gui/selinux.tbl:5
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"সৰ্বধৰণৰ ফাইল\n"
++"সাধাৰণ ফাইল\n"
++"ডাইৰেকটৰি\n"
++"আখৰ ডিভাইচ\n"
++"ব্লক-ডিভাইচ\n"
++"সকেট\n"
++"সিম্বলিক লিঙ্ক\n"
++"নেমড পাইপ\n"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ব্যৱহাৰকাৰী যোগ কৰক"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux ব্যৱস্থাপনা"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "যোগ কৰক"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "বৈশিষ্ট্যাবলী (_P)"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "মচি পেলাওক (_D)"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "ব্যৱস্থাপনাৰ বিষয় নিৰ্বাচন কৰক"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>নিৰ্বাচন কৰক:</b>"
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "চিস্টেম অবিকল্পিত Enforcing অৱস্থা"
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/system-config-selinux.glade:1354
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "বৰ্তমান Enforcing অৱস্থা"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "চিস্টেম অবিকল্পিত নীতি ধৰণ "
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"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 ""
++"বাছক যদি আপুনি পৰৱৰ্তী লগিনত সম্পূৰ্ণ ফাইল চিস্টেম পুনৰ লেবেল কৰাটো বিচাৰে। পুনৰ "
++"লেবেল কৰোতে, চিস্টেমৰ আকাৰৰ ওপৰত নিৰ্ভৰ কৰি অধিক সময় লাগিব পাৰে। যদি আপুনি "
++"নীতি ধৰণসমূহ পৰিবৰ্তন কৰি আছে অথবা disabled ৰ পৰা enforcing ত গৈ আছে, এটাপুনৰ "
++"লেবেলৰ প্ৰয়োজন হব।"
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "পৰৱৰ্তী পুনৰাম্ভত পুনৰ লেবেল কৰক।"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "বুলিয়েন বৈশিষ্ট্যৰ মান চিস্টেমৰ অবিকল্পিতলৈ প্ৰত্যাবৰ্তন কৰা হ'ব"
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "স্বনিৰ্ধাৰিত আৰু সকল বুলিয়েনেত অদল-বদল কৰক"
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ফিল্টাৰ"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:20
+-msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "পৰিপ্ৰেক্ষতিত যোগ কৰক"
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "পৰিপ্ৰেক্ষতিত পৰিবৰ্তন কৰক"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ফাইল পৰিপ্ৰেক্ষতিত মচি পেলাওক"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "স্বনিৰ্ধাৰিত ফাইল পৰিপ্ৰেক্ষতিত আৰু সকলেত অদল-বদল কৰক"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux ব্যৱহাৰকাৰী ম্যাপ ব্যৱস্থা যোগ কৰা হ'ব"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux ব্যৱহাৰকাৰী মেপিং পৰিবৰ্তন কৰক"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux ব্যৱহাৰকাৰী মেপিং মচি পেলাওক"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ব্যৱহাৰকাৰী যোগ কৰক"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ব্যৱহাৰকাৰী পৰিবৰ্তন কৰক"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ব্যৱহাৰকাৰী মচি পেলাওক"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "নেটৱাৰ্ক পোৰ্ট যোগ কৰক"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "নেটৱাৰ্ক পোৰ্ট সম্পাদন পোৰ্ট"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "নেটৱাৰ্ক পোৰ্ট মচি পেলাওক"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "স্বনিৰ্ধাৰিত আৰু সকল পোৰ্টত অদল-বদল কৰক"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "নতুন নিয়মনীতিৰ মডিউল নিৰ্মাণ কৰক"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "নিয়মনীতিৰ মডিউল ল'ড কৰা হ'ব"
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "ল'ড কৰাৰ যোগ্য নিয়মনীতিৰ মডিউল আঁতৰুৱা হ'ব"
++
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"লগ ফাইল দ্বাৰা সাধাৰণত উল্লেখ নোহোৱা অতিৰিক্ত অডিট নিয়ম সক্ৰিয়/অসামৰ্থবান কৰা হব ।"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "প্ৰক্ৰিয়াটি permissive অৱস্থাত পৰিবৰ্তন কৰক।"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "প্ৰক্ৰিয়াটি enforcing অৱস্থাত পৰিবৰ্তন কৰক।"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "প্ৰক্ৰিয়া ডমেইন"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr ""
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux ব্যৱহাৰকাৰী '%s'ৰ উপস্থিত আৱশ্যক"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr "SELinux man পৃষ্ঠাসমূহ সৃজন কৰক"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr "পথ যত সৃজন কৰা SELinux man পৃষ্ঠাসমূহ সংৰক্ষণ কৰা হব"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr "সকলো ডমেইন"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr "সৃষ্টি কৰিব লগিয়া man পৃষ্ঠাসমূহৰ ডমেইন নাম(সমূহ)"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr "Query SELinux নীতি নেটৱাৰ্ক তথ্য"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr "সকলো SELinux পোৰ্ট ধৰণ তালিকাভুক্ত কৰক"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr "পোৰ্টৰ সৈতে জড়িত SELinux ধৰণ দেখুৱাওক"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr "এই SELinux ধৰণৰ বাবে বিৱৰিত পোৰ্টসমূহ দেখুৱাওক"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr "পোৰ্টসমূহ যত এই ডমেইনে বান্ধীব আৰু/অথবা সংযোগ কৰিব দেখুৱাওক"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr "ডমেইনসমূহে নিজৰে মাজত যোগাযোগ কৰিব পাৰে নে চাবলে SELinux নীতিক প্ৰশ্ন কৰক"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr "উৎস ডমেইন"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr "লক্ষ্য ডমেইন"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr "বুলিয়ানসমূহৰ বিৱৰণ চাবলে SELinux নীতি প্ৰশ্ন কৰক"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr "সকলো বুলিয়ান বিৱৰক প্ৰাপ্ত কৰক"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr "বিৱৰণৰ বাবে বুলিয়ান"
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
++"এটা উৎস প্ৰক্ৰিয়া ডমেইন কিধৰণে লক্ষ্য প্ৰক্ৰিয়া ডমেইনলে পৰিবৰ্তন হয় চাবলে SELinux "
++"নীতি প্ৰশ্ন কৰক"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr "উৎস প্ৰক্ৰিয়া ডমেইন"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr "লক্ষ্য প্ৰক্ৰিয়া ডমেইন"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr "SELInux নীতি মডিউল টেমপ্লেইট সৃজন কৰক"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr "সৃজন কৰিবলে নীতিৰ নাম"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr "অন্তৰ্ভুক্ত কৰিবলে এক্সিকিউটেবুল"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr "নীতি সৃজন পৰিক্ষণ চুইট চলাওক"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr "কমান্ডসমূহ"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ইনটাৰ্নে'ট সেৱাৰ ডিমন"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr "বৈধ ধৰণসমূহ:\n"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "পোৰ্ট সংখ্যাৰ ক্ষেত্ৰত 1 ৰ পৰা %dত সংখ্যা অথবা সংখ্যামালা ব্যৱহাৰ কৰা আৱশ্যক "
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "অন্তৰ্ভুক্ত কৰা প্ৰক্ৰিয়া/ব্যৱহাৰকাৰীৰ বাবে নাম লিখা আৱশ্যক"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"নাম কোনো খালি ঠাই নথকাকৈ আল্ফা নিউমাৰিক হব লাগিব। বিকল্প \"-n MODULENAME\" "
++"ব্যৱহাৰ কৰি চাওক"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ব্যৱহাৰকাৰী ভূমিকা ধৰণসমূহক এক্সিকিউটেবুল ধাৰ্য্য কৰিব নোৱাৰি।"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "কেৱল ডিমন এপ্লিকেচনসমূহে init স্ক্ৰিপ্ট ব্যৱহাৰ কৰিব পাৰিব.."
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve এটা বুলিয়ান মান হব লাগিব "
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "বুলিয়েন মান "
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos এটা বুলিয়েন মান হ'ব লাগিব"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache এটা বুলিয়েন মান হ'বই লাগিব"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER ধৰণৰ ক্ষেত্ৰত স্বয়ংক্ৰিয়ৰূপে tmp ধৰণ নিৰ্ধাৰিত হ'ব"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "আপোনাৰ অন্তৰ্ভুক্ত প্ৰক্ৰিয়াৰ বাবে এক্সিকিউটেবল পথ সুমুৱাব লাগিব"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "ধৰণ প্ৰয়োগকাৰী ফাইল"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "আন্তঃপৃষ্ঠ সংক্ৰান্ত ফাইল"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ফাইল পৰিপ্ৰেক্ষতিতৰ ফাইল"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "আন্তঃপৃষ্ঠ সংক্ৰান্ত ফাইল"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "সংস্থাপন স্ক্ৰিপ্ট"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
++"ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন কৰিবলে ABRT "
++"ক অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
++"ABRT ক ABRT ঘটনা স্ক্ৰিপ্টসমূহ নিয়ন্ত্ৰণ কৰিবলে abrt_handle_event_t ডমেইনত চলাৰ "
++"অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr "amavis ক JIT কমপাইলাৰ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "clamscan ক এটা চিস্টেমত অ সুৰক্ষিত ফাইলসমূহৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
++"ব্যৱহাৰকাৰীসমূহক এটা sssd চাৰ্ভাৰ ব্যৱহাৰ কৰাৰ পৰিৱৰ্তে ldap ৰ প্ৰত্যক্ষভাৱে "
++"ব্যৱহাৰকাৰী passwd প্ৰবিষ্টিসমূহ সমাধান কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr "ব্যৱহাৰকাৰীসমূহক এটা ব্যাসাৰ্ধ চাৰ্ভাৰ ব্যৱহাৰ কৰি লগিন কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "ব্যৱহাৰকাৰীসমূহক এটা ব্যাসাৰ্ধ চাৰ্ভাৰ ব্যৱহাৰ কৰি লগিন কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord দ্বাৰা বিবিধ বস্তু পাঠেৰ অনুমতি প্ৰদান কৰা হ'ব। nfs, samba, অপসাৰণযোগ্য "
++"ডিভাইচ, user temp আৰু অবিশ্বস্ত তথ্য সহ ফাইল"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr "clamd ক JIT কমপাইলাৰ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr "clamscan ক এটা চিস্টেমত অ সুৰক্ষিত ফাইলসমূহৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr "clamscan ক ব্যৱহাৰকাৰী সমল পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
++"Cobbler ক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহাৰ কৰা ৰাজহুৱা ফাইলসমূহ "
++"পৰিবৰ্তন কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Cobbler ক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Cobbler ক cifs ফাইল চিস্টেমসমূহ অভিগম কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Cobbler ক nfs ফাইল চিস্টেমসমূহ অভিগম কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "collectd ক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "codnor ডমেইনক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
++"চিস্টেম cron কাৰ্য্যসমূহক ফাইল পৰিপ্ৰেক্ষতিত পুনৰসংৰক্ষণ কৰাৰ বাবে ফাইলচিস্টেম "
++"পুনৰলেবেল কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr "cvs ডিমনক ছায়া পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "সৰ্বধৰণৰ ডিমন দ্বাৰা /ত corefile লিখাৰ অনুমতি প্ৰদান কৰা হ'ব"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "সকলো ডিমনক tcp ৰেপাৰসমূহ পঢ়াৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "সকলো ডিমনক টাৰ্মিনেলসমূহ পঢ়া/লিখাৰ ক্ষমতা প্ৰদান কৰক"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr "dbadm ক ব্যৱহাৰকাৰীসমূহৰ ঘৰ ডাইৰেকটৰিত ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr "dbadm ক ব্যৱহাৰকাৰীসমূহৰ ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
++"এটা মেমৰি অঞ্চলক দুয়ো এক্সিকিউটেবুল আৰু লিখিব পৰা হিচাপে মেপ কৰিবলে ব্যৱহাৰকাৰী "
++"ডমেইনসমূহৰ এপ্লিকেচনসমূহ নাচক কৰক, ই বিপদজনক আৰু এক্সিকিউটেবুলক bugzilla ত সংবাদন "
++"কৰিব লাগিব"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr "sysadm ক সকলো প্ৰক্ৰিয়া ডিবাগ অথবা ptrace কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "dhcpc ক্লাএন্ট এপ্লিকেচনসমূহক iptables কমান্ডসমূহ এক্সিকিউট কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "DHCP ডিমনক LDAP বেকএণ্ডসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "সকলো ডমেইনক অন্য ডমেইনসমূহৰ ফাইল বিৱৰকসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr "সকলো ডমেইনক কাৰনেল ল'ড মডিউলসমূহ থকাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr "এনট্ৰপি ফিডসমূহৰ উৎস হিচাপে অডিঅ' ডিভাইচসমূহৰ ব্যৱহাৰৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "exim ক ডাটাবেইচসমূহ (postgres, mysql) ৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
++"exim ক সুবিধা নথকা ব্যৱহাৰকাৰী ফাইলসমূহ সৃষ্টি, পঢ়া, লিখা, আৰু মচি পেলোৱাৰ অনুমতি "
++"দিয়ক।"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr "exim ক সুবিধা নথকা ব্যৱহাৰকাৰী ফাইলসমূহ পঢ়াৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr "fcron সমৰ্থন কৰিবলে cron ডমেইনত অতিৰিক্ত নিয়মসমূহ সামৰ্থবান কৰক।"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰিবলে ফেনস্ড ডমেইনৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr "ফেনস্ড ডমেইনক ssh এক্সিকিউট কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr "ftp ক ব্যৱহাৰকাৰী ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ পঢ়া আৰু লিখাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
++"ftp চাৰ্ভাৰসমূহক ফাইলসমূহ আপল'ড কৰাৰ অনুমতি দিয়ক, ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ "
++"বাবে ব্যৱহৃত। ডাইৰেকটৰিসমূহক public_content_rw_t লেবেল কৰিব লাগিব।"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "ftp চাৰ্ভাৰসমূহক সকলো পোৰ্ট > 1023 ৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "ftp চাৰ্ভাৰসমূহক mysql ডাটাবেইচ পোৰ্টসমূহৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"ftp চাৰ্ভাৰসমূহক স্থানীয় ব্যৱহাৰকাৰীসমূহলে লগিন কৰি চিস্টেমৰ সকলো ফাইল পঢ়া/লিখা "
++"অনুমতি দিয়ক, DAC দ্বাৰা প্ৰশাসিত।"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
++"ftp চাৰ্ভাৰসমূহক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত cifs ব্যৱহাৰ কৰাৰ "
++"অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
++"ftp চাৰ্ভাৰসমূহক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত nfs ব্যৱহাৰ কৰাৰ "
++"অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
++"ftp চাৰ্ভাৰসমূহক নিষ্ক্ৰিয় অৱস্থাৰ বাবে সকলো অসংৰক্ষিত পোৰ্টলে বান্ধনী ব্যৱহাৰ কৰাৰ "
++"অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr "Git CGI এ ঘৰ ডাইৰেকটৰিসমূহ সন্ধান কৰিব পাৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "Git CGI এ cifs ফাইল চিস্টেমসমূহ অভিগম কৰিব পাৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "Git CGI এ nfs ফাইল চিস্টেমসমূহ অভিগম কৰিব পাৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
++"Git অধিবেশন ডিমনে সকলো অসংৰক্ষিত পোৰ্টলে TCP চকেটসমূহ বান্ধীব পাৰিব নে নিৰ্ধাৰণ "
++"কৰক।"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
++"ব্যৱহাৰকাৰী ডমেইনসমূহক কল কৰিলে git_session_t domain ত Git ডিমন এক্সিকিউট হব নে "
++"নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr "Git ডিমনে ঘৰ ডাইৰেকটৰিসমূহ সন্ধান কৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "Git চিস্টেম ডিমনে cifs ফাইল চিস্টেম অভিগম কৰিব পাৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "Git চিস্টেম ডিমনে nfs ফাইল চিস্টেমসমূহ অভিগম কৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr "gitisis ডিমনক মেইল পঠোৱাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr "সকলো ডমেইনৰ বাবে urandom পঢ়া সামৰ্থবান কৰক।"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
++"gpg-agent --write-env-file বিকল্পৰ ব্যৱহাৰৰ অনুমতি দিয়ক। ই লগতে gpg-agent ক "
++"ব্যৱহাৰকাৰী ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ে।"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
++"ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন কৰিবলে gpg "
++"ৱেব ডমেইনক অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr "gssd ক temp ডাইৰেকটৰি পঢ়াৰ অনুমতি দিয়ক। kerberos tgt লে অভিগমৰ বাবে।"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
++"ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন কৰিবলে "
++"Apache ক অনুমতি দিয়ক। ডাইৰেকটৰিসমূহ/ফাইলসমূহ public_content_rw_t লেবেল কৰিব "
++"লাগিব।"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr "httpd ক বিল্ট ইন স্ক্ৰিপ্টিং (সাধাৰণ php) ৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr "http ডিমনক স্পাম নীৰিক্ষণ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
++"httpd ক ftp পোৰ্ট আৰু এফিমেৰেল পোৰ্টসমূহলে সংযোগ কৰা এটা FTP ক্লাএন্ট হিচাপে কাৰ্য্য "
++"কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr "httpd ক ldap পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr "http ডিমনক zabbix ৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
++"HTTPD স্ক্ৰিপ্টসমূহ আৰু মডিউলসমূহক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি "
++"দিয়ক।"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
++"HTTPD স্ক্ৰিপ্টসমূহ আৰু মডিউলসমূহক নেটৱাৰ্কৰে cobbler ৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
++"HTTPD স্ক্ৰিপ্টসমূহ আৰু মডিউলসমূহক নেটৱাৰ্কৰে ডাটাবেইচসমূহলে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr "httpd ক memcache চাৰ্ভাৰৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr "httpd ক এটা পৰ্য্যায়ক হিচাপে ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr "http ডিমনক মেইল পঠোৱাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr "Apache ক dbus ৰ সহায়ত avahi সেৱাৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr "httpd cgi সমৰ্থনৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "ftp পোৰ্টত শুনি httpd ক এটা FTP চাৰ্ভাৰ হিচাপে কাৰ্য্য কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr "httpd ক ঘৰ ডাইৰেকটৰিসমূহ পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr "httpd স্ক্ৰিপ্টসমূহ আৰু মডিউলসমূহ execmem/execstack ক অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "HTTPD ক ভালদৰে বন্ধ হবলে পোৰ্ট 80 লে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr "httpd প্ৰক্ৰিয়াসমূহক IPA সমল ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Apache ক mod_auth_ntlm_winbind ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Apache ক mod_auth_pam ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr "httpd ক ব্যৱহাৰকাৰী সমল পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr "Apache ক stickshift অৱস্থাত চলাৰ অনুমতি দিয়ক, যাত্ৰিলৈ পৰিবৰ্তন নহয়"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "httpd ডিমনক ইয়াৰ সম্পদ সীমাসমূহ পৰিবৰ্তন কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
++"HTTPD ক চিস্টেম CGI স্ক্ৰিপ্টসমূহৰ নিচিনা একেটা ডমেইনত SSI এক্সিকিউটেবুলসমূহ চলোৱাৰ "
++"অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
++"apache স্ক্ৰিপ্টসমূহক ৰাজহুৱা সমললে লিখাৰ অনুমতি দিয়ক, ডাইৰেকটৰিসমূহ/ফাইলসমূহ "
++"public_rw_content_t হিচাপে লেবেল কৰিব লাগিব।"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr "Apache ক tmp সমল এক্সিকিউট কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
++"HTTPD ক টাৰ্মিনেলৰ সৈতে সংযোগ কৰিবলে একত্ৰিত কৰক। টাৰ্মিনেলত প্ৰমাণপত্ৰসমূহৰ বাবে "
++"পাচফ্ৰেইছ সুমুৱাৰ বাবে প্ৰয়োজনীয়।"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr "সকলো সমল ফাইলসমূহৰ HTTPD নিয়ন্ত্ৰণ একত্ৰিত কৰক।"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr "httpd ক cifs ফাইল চিস্টেমসমূহ অভিগম কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr "httpd ক FUSE ফাইল চিস্টেসমূহ অভিগম কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr "httpd ক gpg চলোৱাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr "httpd ক nfs ফাইল চিস্টেমসমূহ অভিগম কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "httpd ক এটা সেৱা আৰম্ভ কৰিবলে oddjob ৰ সৈতে যোগাযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr "httpd ক openstack পোৰ্টসমূহ অভিগম কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "icecast ক কেৱল শব্দ পোৰ্টে নহয়, সকলো পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
++"Irssi IRC ক্লাএন্টক যিকোনো পোৰ্টৰ সৈতে সংযোগ কৰাৰ, আৰু যিকোনো অসংৰক্ষিত পোৰ্টৰ "
++"সৈতে বন্ধাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java এক্সেকিউটেবল স্ট্যাকেৰ অনুমতি প্ৰদান কৰা হ'ব"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr "অন্তৰ্ভুক্ত এপ্লিকেচনসমূহক kerberos ৰ সৈতে চলাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr "syslogd ডিমনক মেইল পঠোৱাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "syslogd ক টাৰ্মিনেলসমূহ পঢ়া/লিখাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr "লগ ইন কৰি /dev/console ৰ পৰা চিস্টেম ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
++"ঠিকনা স্থানৰ এটা নিম্ন স্থান mmap কৰা ক্ষমতা নিয়ন্ত্ৰণ কৰক, /proc/sys/kernel/"
++"mmap_min_addr দ্বাৰা সংৰূপণ কৰা দৰে।"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr "mock ক ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ পঢ়াৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr "যিকোনো ডাইৰেকটৰি অথবা ফাইল মাউন্ট কৰিবলে mount কমান্ডৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
++"mozilla প্লাগিন ডমেইনক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"mozilla_plugins ক ব্যৱহাৰকাৰীসমূহৰ ঘৰ ডাইৰেকটৰিত যাদৃচ্ছিক সমল সৃষ্টি কৰাৰ অনুমতি "
++"দিয়ক"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr "অন্তৰ্ভুক্ত ৱেব ব্ৰাউছাৰসমূহক ঘৰ ডাইৰেকটৰি সমল পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "mplayer এক্সেকিউটেবল স্টেকৰ অনুমতি প্ৰদান কৰক"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr "mysqld ক সকলো পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr "BIND ক apache পোৰ্টৰ সৈতে বন্ধাৰ অনুমতি দিয়ক।"
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
++"BIND ক মাস্টাৰ অঞ্চল ফাইলসমূহ লিখাৰ অনুমতি দিয়ক। সাধাৰণত ইয়াক ডাইনামিক DNS অথবা "
++"অঞ্চল স্থানান্তৰৰ বাবে ব্যৱহাৰ কৰা হয়।"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
++"NFS ৰ সহায়ত যিকোনো ফাইল/ডাইৰেকটৰিক কেৱল/পঢ়িব পৰা হিচাপে এক্সপোৰ্ট কৰাৰ অনুমতি "
++"দিয়ক।"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
++"NFS ৰ সহায়ত যিকোনো ফাইল/ডাইৰেকটৰিক পঢ়া/লিখা হিচাপে এক্সপোৰ্ট কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
++"nfs চাৰ্ভাৰসমূহক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ "
++"পৰিবৰ্তন কৰাৰ অনুমতি দিয়ক। ফাইলসমূহ/ডাইৰেকটৰিসমূহ public_content_rw_t হিচাপে "
++"লেবেল কৰিব লাগিব।"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr "চিস্টেমক NIS ৰ সৈতে চলাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "অন্তৰ্ভুক্ত এপ্লিকেচনসমূহক nscd মেমৰি ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "nsplugin ক'ডক অসংৰক্ষিত পোৰ্টসমূহৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "nsplugin ক'ডক execmem/execstack ৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr "openvpn ক ঘৰ ডাইৰেকটৰিসমূহ পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "piranha-lvs ডমেইনক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "polipo ক সকলো পোৰ্ট > 1023 ৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
++"Polipo অধিবেশন ডিমনে সকলো অসংৰক্ষিত পোৰ্টৰ সৈতে tcp চকেটসমূহ বান্ধীব পাৰিব নে "
++"নিৰ্ধাৰণ কৰে।"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
++"ব্যৱহাৰকাৰী ডমেইনসমূহক কল কৰিলে polipo_session_t domain ত Polipo ডিমন এক্সিকিউট "
++"হবনে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "polipo য় cifs ফাইল চিস্টেমসমূহ অভিগম কৰিব পাৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "Polipo য় nfs ফাইল চিস্টেমসমূহ অভিগম কৰিব পাৰিব নে নিৰ্ধাৰণ কৰক।"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr "polyinstantiated ডাইৰেকটৰি সমৰ্থন সামৰ্থবান কৰক।"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr "portage ডমেইনসমূহক NFS মাউন্ট (regular nfs_t) ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
++"postfix_local ডমেইনক mail_spool ডাইৰেকটৰিসমূহলে সম্পূৰ্ণ লিখা অভিগমৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
++"postgresql ক point-in-time পুনৰুদ্ধাৰৰ বাবে ssh আৰু rsync ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr "বিদেশী ডাটাবেইচলে ক্লাএন্ট লেবেল স্থানান্তৰৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr "ডাটাবেইচ প্ৰশাসকসমূহক DML সাধনী এক্সিকিউট কৰাৰ অনুমতি দিয়ক"
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "সুবিধা নথকা ব্যৱহাৰকাৰীসমূহক DDL সাধনী এক্সিকিউট কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr "pppd ক কিছুমান মডেমৰ বাবে কাৰনেক মডিউলসমূহ ল'ড কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "এটা সাধাৰণ ব্যৱহাৰকাৰীৰ বাবে চলিবলে pppd চলাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
++"privoxy ক কেৱল HTTP, FTP, আৰু Gopher পোৰ্টসমূহলে নহয়, সকলো পোৰ্টৰ সৈতে সংযোগ "
++"কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr "Puppet ক্লাএন্টক সকলো ফাইল ধৰণ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
++"Puppet মাস্টাৰক MySQL আৰু PostgreSQL ডাটাবেইচ সংযোগ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr "qemu ক সম্পূৰ্ণভাৱে নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "qemu ক cifs/Samba ফাইল চিস্টেমসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr "qemu ক ক্ৰমিক/সমান্তৰাল পোৰ্টসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr "qemu ক nfs ফাইল চিস্টেমসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr "qemu ক usb ডিভাইচসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr "racoon ক ছায়া পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "rgmanager ডমেইনক TCP ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
++"rsync ক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন কৰাৰ "
++"অনুমতি দিয়ক। ফাইল/ডাইৰেকটৰিসমূহ public_content_rw_t লেবেল কৰা থাকিব লাগিব।"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr "rsync ক এটা ক্লাএন্ট হিচাপে চলাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
++"rsync ক যিকোনো ফাইল/ডাইৰেকটৰি কেৱল পঢ়িব পৰা হিচাপে এক্সপোৰ্ট কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "rsync চাৰ্ভাৰসমূহক cifs ফাইল চিস্টেমসমূহ অংশীদাৰী কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "rsync চাৰ্ভাৰসমূহক nfs ফাইল চিস্টেমসমূহ অংশীদাৰী কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
++"samba ক নতুন ঘৰ ডাইৰেকটৰিসমূহ সৃষ্টি কৰাৰ অনুমতি দিয়ক (উদাহৰণস্বৰূপ PAM ৰ সহায়ত)"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
++"samba ক ডমেইন নিয়ন্ত্ৰক হিচাপে কাৰ্য্য কৰাৰ অনুমতি দিয়ক, ব্যৱহাৰকাৰীসমূহ, দলসমূহ যোগ "
++"কৰা আৰু পাছৱাৰ্ডসমূহ পৰিবৰ্তন কৰা।"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr "samba ক ব্যৱহাৰকাৰীসমূহৰ ঘৰ ডাইৰেকটৰি অংশীদাৰী কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
++"samba ক যিকোনো ফাইল/ডাইৰেকটৰি কেৱল পঢ়িব পৰা হিচাপে অংশীদাৰী কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
++"samba ক যিকোনো ফাইল/ডাইৰেকটৰি পঢ়া/লিখা হিচাপে অংশীদাৰী কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr "samba ক এটা portmapper হিচাপে কাৰ্য্য কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr "samba ক উন্মুক্ত স্ক্ৰিপ্টসমূহ চলোৱাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "samba ক ntfs/fusefs ভলিউমসমূহ এক্সপোৰ্ট কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr "samba ক NFS ভলিউমসমূহ এক্সপোৰ্ট কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr "sanlock ক fuse ফাইলসমূহ পঢ়া/লিখাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr "sanlock ক nfs ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr "sanlock ক cifs ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr "sasl ক ছায়া পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
++"প্ৰগ্ৰামসমূহ, যেনে newrole ক, প্ৰশাসনীয় ব্যৱহাৰকাৰী ডমেইনসমূহৰ পৰা স্থানান্তৰ কৰাৰ "
++"অনুমতি নিদিব।"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr "কাৰনেল মডিউল ল'ডিং অসামৰ্থবান কৰক।"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
++"চিস্টেমে ল'ডিং নীতিৰ অনুমতি দিয়ে নে নিৰ্ধাৰণ কৰিবলে বুলিয়ান, enforcing অৱস্থা "
++"সংহতি কৰি, আৰু বুলিয়ান মানসমূহ পৰিবৰ্তন কৰি। ইয়াক true লে সংহতি কৰক আৰু ইয়াক পুনৰ "
++"সংহতি কৰিবলে আপুনি পুনৰাম্ভ কৰিব লাগিব।"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr "সাধাৰণ ব্যৱহাৰকাৰীসমূহক প্ৰত্যক্ষ dri ডিভাইচ অভিগমৰ অনুমতি দিয়ক"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
++"উন্মুক্ত এক্সিকিউটেবুলসমূহক সিহতৰ হিপ মেমৰি এক্সিকিউটেবুল কৰাৰ অনুমতি দিয়ক। এনে কৰাটো "
++"সঁচাকৈ এটা বেয়া বুদ্ধি। সম্ভবত এটা বেয়াভাৱে ক'ড কৰা এক্সিকিউটেবুল বুজায়, কিন্তু এটা "
++"আক্ৰমণৰ ইংগিত দিব পাৰে। এই এক্সিকিউটেবুলক bugzilla ত সংবাদন কৰিব লাগিব"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
++"সকলো উন্মুক্ত এক্সিকিউটেবুলক textrel_shlib_t ত লেবেল নথকা লিখনী আবন্টনৰ প্ৰয়োজন "
++"থকাকৈ লাইব্ৰেৰীসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
++"উন্মুক্ত এক্সিকিউটবুলসমূহক সিহতৰ স্টেক এক্সিকিউটেবুল কৰাৰ অনুমতি দিয়ক। ই কেতিয়াও, "
++"কেতিয়াও, প্ৰয়োজনীয় হব নালাগে। সম্ভবত এটা বেয়াভাৱে ক'ড কৰা এক্সিকিউটেবুলৰ ইংগিত "
++"দিয়ে, কিন্তু এটা আক্ৰমণৰ ইংগিত দিব পাৰে। এই এক্সিকিউটেবুলক bugzilla ত সংবাদন কৰিব "
++"লাগিব"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr "ব্যৱহাৰকাৰীসমূহক স্থানীয় mysql চাৰ্ভাৰৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
++"অন্তৰ্ভুক্ত ব্যৱহাৰকাৰীসমূহক ping আৰু traceroute কমান্ডসমূহ এক্সিকিউট কৰাৰ ক্ষমতাৰ "
++"অনুমতি দিয়ক।"
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr "ব্যৱহাৰকাৰীসমূহক PostgreSQL ৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
++"ব্যৱহাৰকাৰীক ফাইলচিস্টেমসমূহ যত প্ৰসাৰিত বৈশিষ্টসমূহ (FAT, CDROM, FLOPPY) নাই, তাত "
++"ফাইলসমূহ r/w ৰ অনুমতি দিয়ক"
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"ব্যৱহাৰকাৰীসমূহক TCP চাৰ্ভাৰসমূহ চলোৱাৰ (পোৰ্টসমূহলে সংযোগ কৰা আৰু একেটা ডমেইন আৰু "
++"বাহিৰৰ ব্যৱহাৰকাৰীসমূহৰ পৰা সংযোগ গ্ৰহণ কৰা) অনুমতি দিয়ক ইয়াক অসামৰ্থবান কৰিলে "
++"FTP নিষ্ক্ৰিয় অৱস্থা বলৱৎ কৰে আৰু অন্য প্ৰটোকলসমূহ পৰিবৰ্তন কৰিব পাৰে।"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr "ব্যৱহাৰকাৰী সংগীত অংশীদাৰীৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
++"anon internal-sftp ক ফাইলসমূহ আপল'ড কৰাৰ অনুমতি দিয়ক, ৰাজহুৱা ফাইল স্থানান্তৰ "
++"সেৱাসমূহৰ বাবে ব্যৱহৃত। ডাইৰেকটৰিসমূহ public_content_rw_t লেবেল কৰা থাকিব লাগিব।"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"sftp-internal ক ব্যৱহাৰকাৰী ঘৰ ডাইৰেকৰিসমূহত ফাইলসমূহ পঢ়া আৰু লিখাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"sftp-internal ক স্থানীয় ব্যৱহাৰকাৰীসমূহত লগিন কৰি চিস্টেমৰ সকলো ফাইল পঢ়া/লিখাৰ "
++"অনুমতি দিয়ক, DAC দ্বাৰা প্ৰশাসিত।"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"internal-sftp ক ব্যৱহাৰকাৰী ssh ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ পঢ়া আৰু লিখাৰ অনুমতি "
++"দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "sge ক যিকোনো TCP পোৰ্ট ব্যৱহাৰ কৰি নেটৱাৰ্কৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr "sge ক nfs ফাইল চিস্টেমসমূহ অভিগম কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
++"3ware নিয়ন্ত্ৰকসমূহত ডিভাইচসমূহ সমৰ্থন কৰিবলে প্ৰয়োজনীয় অতিৰিক্ত অনুমতিসমূহ সামৰ্থবান "
++"কৰক।"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
++"samba ক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন কৰাৰ "
++"অনুমতি দিয়ক। ফাইলসমূহ/ডাইৰেকটৰিসমূহ public_content_rw_t লেবেল কৰা থাকিব লাগিব।"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr "ব্যৱহাৰকাৰী spamassassin ক্লাএন্টসমূহক নেটৱাৰ্ক ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd ক ব্যৱহাৰকাৰী ঘৰ ডাইৰেকটৰিসমূহ পঢ়া/লিখাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
++"squid ক কেৱল HTTP, FTP, আৰু Gopherপোৰ্টসমূহে নহয়, সকলো পোৰ্টৰ সৈতে সংযোগ কৰাৰ "
++"অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr "squid ক এটা স্বচ্ছ প্ৰক্সি (TPROXY) হিচাপে চলাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"ব্যৱহাৰকাৰী ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ পঢ়িব আৰু লিখিবলে chroot env ৰ সৈতে ssh "
++"অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr "হস্ট কি' ভিত্তিয় প্ৰমাণীকৰণৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t ৰূপে ssh লগ-ইনৰ অনুমতি প্ৰদান কৰা হ'ব"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "staff ব্যৱহাৰকাৰীক সৃষ্টি আৰু svirt ডমেইনসমূহলে স্থানান্তৰৰ অনুমতি দিয়ক।"
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
+ msgstr ""
++"টেলিপেথী সংযোগ ব্যৱস্থাপকসমূহক যিকোনো নেটৱাৰ্ক পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
++"টেলিপেথী সংযোগ ব্যৱস্থাপকসমূহক যিকোনো বৰ্গীয় TCP পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি "
++"দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
++"tftp ক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন কৰাৰ "
++"অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "tor ডিমনক সকলো অসংৰক্ষিত পোৰ্টলে tcp চকেটসমূহ বন্ধাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
++"উন্মুক্ত ব্যৱহাৰকাৰীসমূহক chrome-sandbox চলাই থাকোতে chrome sandbox ডমেইনসমূহলে "
++"স্থানান্তৰৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr "এজন ব্যৱহাৰকাৰীক এটা উন্মুক্ত ডমেইন হিচাপে লগিন কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
++"উন্মুক্ত ব্যৱহাৰকাৰীসমূহক xulrunner plugin-container চলাই থাকোতে Mozilla প্লাগিন "
++"ডমেইনলে স্থানান্তৰৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr "ভিডিঅ' চলোৱা সঁজুলিসমূহ উন্মুক্ত চলাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "সুবিধা নথকা ব্যৱহাৰকাৰীক সৃষ্টি আৰু svirt ডমেইনসমূহলে স্থানান্তৰৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr "ecryptfs ঘৰ ডাইৰেকটৰিসমূহ সমৰ্থন কৰক"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr "fusefs ঘৰ ডাইৰেকটৰিসমূহ সমৰ্থন কৰক"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr "cups ৰ পৰিবৰ্তে lpd চাৰ্ভাৰ ব্যৱহাৰ কৰক"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr "NFS ঘৰ ডাইৰেকটৰিসমূহ সমৰ্থন কৰক"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr "SAMBA ঘৰ ডাইৰেকটৰিসমূহ সমৰ্থন কৰক"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "varnishd ক কেৱল HTTP এ নহয়, সকলো পোৰ্টৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr "vbetool mmap_zero ত্ৰুটিসমূহ উপেক্ষা কৰক।"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
++"অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক ক্ৰমিক/সমান্তৰাল সংযোগ পোৰ্টসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
++"অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক এক্সিকিউটেবুল মেমৰি আৰু এক্সিকিউটেবুল স্টেক ব্যৱহাৰ কৰাৰ "
++"অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূক fuse ফাইলসমূহ পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক nfs ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক cifs ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক sanlock ৰ সৈতে ভাৱবিনিময় কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক ডিভাইচ সংৰূপ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক, (pci)"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক usb ডিভাইচসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "অন্তৰ্ভুক্ত ভাৰছুৱেল অতিথিসমূহক xserver ৰ সৈতে ভাৱবিনিময় কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"webadm ক ব্যৱহাৰকাৰীসমূহৰ ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr "webadm ক ব্যৱহাৰকাৰীসমূহৰ ঘৰ ডাইৰেকটৰিসমূহত ফাইলসমূহ পঢ়াৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr "wine mmap_zero ত্ৰুটিসমূহ উপেক্ষা কৰক।"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "বুটল'ডাৰ এক্সিকিউট কৰিবলে গ্ৰাফিকেল লগিন প্ৰগ্ৰামৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
++"গ্ৰাফিকেল লগিন প্ৰগ্ৰামক প্ৰত্যক্ষভাৱে sysadm_r:sysadm_t হিচাপে লগিন কৰাৰ অনুমতি "
++"দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr "xen ক nfs ফাইলসমূহ ব্যৱস্থাপনা কৰাৰ অনুমতি দিয়ক"
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
++"xend ক blktapctrl/tapdisk চলোৱাৰ অনুমতি দিয়ক। প্ৰয়োজনীয় নহয় যদি ডিস্ক ছবিসমূহৰ "
++"বাবে উৎসৰ্গ যৌক্তিক আয়তনসমূহ ব্যৱহাৰ কৰা নাই।"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
++"xend ক qemu-dm চলোৱাৰ অনুমতি দিয়ক। প্ৰয়োজনীয় নহয় যদি paravirt আৰু no vfb ব্যৱহাৰ "
++"কৰা হৈছে।"
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
++"xguest ব্যৱহাৰকাৰীসমূহক Network Manager সংৰূপণ কৰাৰ আৰু apache পোৰ্টসমূহৰ সৈতে "
++"সংযোগ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr "xguest ব্যৱহাৰকাৰীসমূহক আতৰাব পৰা মাধ্যম মাউন্ট কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr "xguest ক ব্লু টুথ ডিভাইচসমূহ ব্যৱহাৰ কৰাৰ অনুমতি দিয়ক"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "ক্লাএন্টসমূহক X চাৰ্ভাৰ অংশীদাৰী মেমৰি অংশসমূহলে লিখাৰ অনুমতি দিয়ক।"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr "XServer ক লিখিব পৰা মেমৰি এক্সিকিউট কৰাৰ অনুমতি দিয়ে"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr "X userspace অবজেক্ট ব্যৱস্থাপক সমৰ্থন কৰক"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "zabbix ক অসংৰক্ষিত পোৰ্টসমূহৰ সৈতে সংযোগ কৰাৰ অনুমতি দিয়ক"
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "zebra ডিমনক সংৰূপ ফাইলসমূহ লিখাৰ অনুমতি দিয়ক"
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
++"ZoneMinder ক ৰাজহুৱা ফাইল স্থানান্তৰ সেৱাসমূহৰ বাবে ব্যৱহৃত ৰাজহুৱা ফাইলসমূহ পৰিবৰ্তন "
++"কৰাৰ অনুমতি দিয়ক।"
+diff --git a/policycoreutils/po/ast.po b/policycoreutils/po/ast.po
+new file mode 100644
+index 0000000..b3346fa
+--- /dev/null
++++ b/policycoreutils/po/ast.po
+@@ -0,0 +1,3353 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Asturian (http://www.transifex.com/projects/p/fedora/language/"
++"ast/)\n"
++"Language: ast\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/be.po b/policycoreutils/po/be.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/be.po
++++ b/policycoreutils/po/be.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/bg.po b/policycoreutils/po/bg.po
+index be5b031..ed179d0 100644
+--- a/policycoreutils/po/bg.po
++++ b/policycoreutils/po/bg.po
+@@ -10,15 +10,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-19 14:28+0000\n"
+-"Last-Translator: Valentin Laskov <laskov at festa.bg>\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Bulgarian <trans-bg at lists.fedoraproject.org>\n"
+ "Language: bg\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " където: <скрипт> е името на инициализиращ скрипт за изпълнение,\n"
+ " <аргументи ...> са аргументите към този скрипт."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "инициализацията на PAM не успя\n"
+@@ -79,7 +79,7 @@ msgstr "Съжаляваме, run_init може да се ползва само
+ msgid "authentication failed.\n"
+ msgstr "удостоверяването не успя.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Не можах да задам контекст за изпълнение на %s.\n"
+@@ -92,683 +92,694 @@ msgstr "********************** ВАЖНО *************************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "За да активирате този пакет с политика, изпълнете:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "глобален"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Не може да се създаде semanage обект за управление"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux политиката не е управлявана или хранилището не е достъпно."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Не може да се прочете хранилището с политики."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Не може да се установи semanage връзка"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Не може да се тества статус с разрешен MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Все още не е реализирано"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage транзакцията е вече в ход"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Не можах да стартирам semanage транзакция"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Не можах да ангажирам semanage транзакция"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage транзакцията не е в ход"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Не може да се направи списък на SELinux модулите"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Име на модули"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Версия"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Забранен"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Не можах да забраня модула %s (неуспешно премахване)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Не можах да разреша модула %s (неуспешно премахване)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Не можах да премахна модула %s (неуспешно премахване)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "dontaudit изисква или 'вкл' или 'изкл'"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Вградени Permissive типове"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Индивидуални Permissive типове"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Не можах да задам permissive domain %s (инсталирането на модул не успя)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Не можах да премахна permissive domain %s (премахването не успя)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Не можах да създам ключ за %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Не можах да проверя дали е дефинирано съответствие за вход на %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux група %s не съществува"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux потребител %s не съществува"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Не можах да създам съответствие за вход за %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Не можах да задам името за %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Не можах да задам MLS диапазон за %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Не можах да задам SELinux потребител за %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Не можах да добавя съответствие за вход за %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Изисква seuser или serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Не е дефинирано съответствие за вход за %s"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Не можах да запитам seuser за %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Не можах да променя съответствието за вход за %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Съответствие за вход за %s е дефинирано в политиката, не може да бъде изтрито"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Не можах да изтрия съответствието за вход за %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Не можах да направя списък на съответствията за вход"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Потребителско име"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux потребител"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS интервал"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Не можах да проверя дали SELinux потребител %s е дефиниран"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Не можах да запитам потребителя за %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Трябва да добавите поне една роля за %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Не можах да създам SELinux потребител за %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Не можах да добавя роля %s за %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Не можах да задам MLS ниво за %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Не можах да добавя префикс %s за %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Не можах да извлека ключ за %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Не можах да добавя SELinux потребител %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Изисква префикс, роли, ниво или диапазон"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Изисква префикс или роли"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux потребител %s не е дефиниран"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Не можах да променя SELinux потребителя %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux потребителя %s е дефиниран в политика, не може да се изтрие"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Не можах да изтрия SELinux потребител %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Не можах да направя списък на SELinux потребителите"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Не можах да направя списък на ролите за потребител %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Етикетиране"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Префикс"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS ниво"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS интервал"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux роли"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Изисква се протокол udp или tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Изисква се порт"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Невалиден порт"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Не можах да създам ключ за %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Изисква се тип"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Не можах да проверя дали порт %s/%s е дефиниран"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Порт %s/%s вече е дефиниран"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Не можах да създам порт за %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Не можах да създам контекст за %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Не можах да задам потребител в контекста на порта за %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Не можах да задам роля в контекста на порта за %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Не можах да задам тип в контекста на порта за %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Не можах да задам mls полета в контекста на порта за %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Не можах да задам контекста на порта за %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Не можах да добавя порт %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Необходим е setype или serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Необходим е setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Порт %s/%s не е дефиниран"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Не можах да запитам порт %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Не можах да променя порт %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Не можах да направя списък на портовете"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Не можах да изтрия порт %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Порт %s/%s е дефиниран в политика, не може да се изтрие"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Не можах да изтрия порт %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Не можах да направя списък на портовете"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux тип порт"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Протокол"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Номер на порт"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Изисква се адрес на възел"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Непознат или липсващ протокол"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Необходим е SELinux тип"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Не можах да създам ключ за %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Не можах да проверя дали addr %s е дефиниран"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Не можах да създам addr за %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Не можах да създам контекст за %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Не можах да задам маска за %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Не можах да задам потребител в addr контекст %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Не можах да задам роля в addr контекст за %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Не можах да задам тип в addr контекст за %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Не можах да задам mls полета в addr контекст за %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Не можах да задам addr контекст за %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Не можах да добавя addr %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s не е дефиниран"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Не можах да запитам addr %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Не можах да променя addr %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Addr %s е дефиниран в политика, не може да се изтрие"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Не можах да изтрия addr %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr "Не можах да изтрия всички съответствия на възли"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Не можах да направя addr списък"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Необходим е SELinux тип"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Не можах да проверя дали интерфейс %s е дефиниран"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Не можах да създам интерфейс за %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Не можах да задам потребител в контекст на интерфейс за %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Не можах да задам роля в контекст на интерфейс за %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Не можах да задам тип в контекст на интерфейс за %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Не можах да задам mls полета в контекст на интерфейс за %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Не можах да задам контекст на интерфейс за %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Не можах да задам контекст на съобщението за %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Не можах да добавя интерфейс %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Интерфейс %s не е дефиниран"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Не можах да запитам интерфейс %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Не можах да променя интерфейс %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Интерфейс %s е дефиниран в политика, не може да се изтрие"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Не можах да изтрия интерфейс %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr "Не можах да изтрия всички съответствия на интерфейси"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Не можах да създам списък с интерфейсите"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux интерфейс"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Контекст"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "Клас за еквивалентност за %s вече съществува"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+ "Файловата спецификация %s е в конфликт с правило за еквивалентност '%s %s'"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr "Клас за еквивалентност за %s не съществува"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Не можах да задам потребител в контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Не можах да задам роля в контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Не можах да задам mls полета в контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Невалидна файлова спецификация"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr "Файловата спецификация не може да съдържа интервали"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+@@ -776,90 +787,95 @@ msgstr ""
+ "Файловата спецификация %s е в конфликт с правило за еквивалентност '%s %s'; "
+ "Вместо това опитайте като добавите '%s'"
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Не можах да проверя дали файловия контекст за %s е дефиниран"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Не можах да създам контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Не можах да задам тип в контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Не можах да задам контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Не можах да добавя контекст на файл за %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Изисква setype, serange или seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Не е дефиниран файлов контекст за %s"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Не можах да запитам файловия контекст за %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Не можах да променя файловия контекст за %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Не можах да направя списък на файловите контексти"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Не можах да изтрия файловия контекст %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Файловият контекст за %s е дефиниран в политика, не може да бъде изтрит"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Не можах да изтрия файловия контекст за %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Не можах да направя списък на файловите контексти"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Не можах да направя списък на локалните файловите контексти"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux ф.контекст"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "тип"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+@@ -867,7 +883,7 @@ msgstr ""
+ "\n"
+ "Дистрибуционна SELinux fcontext еквивалентност \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+@@ -875,82 +891,82 @@ msgstr ""
+ "\n"
+ "Локална SELinux fcontext еквивалентност \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Не можах да проверя дали булевата променлива %s е дефинирана"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Булева променлива %s не е дефинирана"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Не можах да проверя файловия контекст %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Трябва да зададете една от следните стойности: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Не можах да задам активна стойност на булева променлива %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Не можах да променя булевата променлива %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Грешен формат %s: Запис %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Булевата променлива %s е дефинирана в политика, не може да се изтрие"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Не можах да изтрия булева променлива %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Не можах да направя списък на булевите променливи"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "неизвестен"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "изкл"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "вкл"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux булева"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "Състояние"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Подразбиращ се"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Описание"
+
+@@ -1015,7 +1031,7 @@ msgstr "Грешка при заделяне на памет.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Грешка при изпращане на одит съобщение.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Не можах да определя enforcing режима.\n"
+@@ -1133,62 +1149,66 @@ msgstr "Не мога да се сдобия с празен сигнален н
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Не мога да задам манипулатор на SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Съжаляваме, newrole може да се ползва само на SELinux ядро.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "не успя извличането на стар_контекст.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Внимание! Не можах да извлека tty информация.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "грешка при четене на конфигурацията на PAM услуга.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: некоректна парола за %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: неуспешно изпълнение на fork: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Не мога да възстановя етикета на tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Коректното затваряне на tty не успя\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Не можах да затворя дескриптори.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Грешка при заделяне argv0 на обвивката.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Не мога да възстановя средата, авариен изход\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "стартирането на обвивката не успя\n"
+
+@@ -1291,20 +1311,20 @@ msgstr "chcat -- -КонфиденциалноЗаКомпанията /доку
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +КонфиденциалноЗаКомпанията спотребител"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Грешка в опциите %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Булева"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "всички"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1372,48 +1392,52 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr "Изисква се '%s' влизане"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr "Модул за политики"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Име на модул"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr "Забрана на наблюдението"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr "Разрешаване на наблюдението"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr "Зареждане на модула за политики"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr "Polgen"
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Валентин Ласков, 2012, laskov at fedoraproject.org"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Добави диалог за булеви променливи"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Име на булева променлива"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "Инструмент за генериране на SELinux политики"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+@@ -1421,11 +1445,15 @@ msgstr ""
+ "<b>Изберете тип политика за приложението или роля на потребителя, който "
+ "искате да ограничите:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Приложения</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Standard Init Daemon"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+@@ -1433,34 +1461,34 @@ msgstr ""
+ "Standard Init Daemon са демони, стартирани при зареждането от инициализиращи "
+ "скриптове. Обикновено изисква скрипт в /etc/rc.d/init.d"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr "Standard Init Daemon"
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+ msgstr "DBUS System Daemon"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Internet Services Daemon (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr "Internet Services Daemon са демони, стартирани от xinetd"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Web Application/Script (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+ "Web Applications/Script (CGI) са CGI скриптове, стартирани от уеб сървъра "
+ "(apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Потребителско приложение"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+@@ -1468,27 +1496,27 @@ msgstr ""
+ "Потребителско приложение са всякакви приложения, стартирани от потребител, "
+ "които искате да ограничите"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr "Потребителско приложение"
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr "<b>Влизане на потребители</b>"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Съществуващи роли на потребителя"
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr "Промяна на съществуващия запис за влизане на потребител."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr "Съществуващи роли на потребителя"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "Минимална роля на потребител в терминал"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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."
+@@ -1497,11 +1525,11 @@ msgstr ""
+ "подразбиране, този потребител няма да има setuid, достъп до мрежа, su и "
+ "sudo."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr "Минимална роля на потребител в терминал"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "Минимална X Windows роля на потребител"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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"
+@@ -1509,11 +1537,11 @@ msgstr ""
+ "Такъв потребител може да влезе в машината през X или терминал. По "
+ "подразбиране потребителят ще е без setuid, без работа в мрежа, без sudo и su"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr "Минимална X Windows роля на потребител"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "Роля на потребител"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+@@ -1521,11 +1549,11 @@ msgstr ""
+ "Потребител с пълноценна работа в мрежа, без setuid приложения без "
+ "transition, без sudo и su."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr "Роля на потребител"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "Потребител с Административна роля"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+@@ -1533,15 +1561,15 @@ msgstr ""
+ "Потребител с пълноценна работа в мрежа, без setuid приложения без "
+ "transition, без su, с възможност за sudo към Административна Root роля."
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr "Потребител с Административна роля"
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+ msgstr "<b>Root потребители</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Потребител с роля Root Администратор"
++
++#: ../gui/polgen.glade:627
+ 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 "
+@@ -1551,136 +1579,118 @@ msgstr ""
+ "ползва да администрира машината, докато работи като root. Този потребител "
+ "няма да е способен да влезе в системата директно."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr "Потребител с роля Root Администратор"
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr "label104"
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr "<b>Въведете име на приложение или роля на потребител:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr "Име"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr "Въведете пълен път на изпълним файл, който ще бъде ограничен."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+ "Въведете уникално име за ограниченото приложение или роля на потребител."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr "Изпълним файл"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr "Инициализиращ скрипт"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+ "Въведете пълен път до инициализиращ скрипт, използван за стартиране на "
+ "ограниченото приложение."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr "label105"
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr "<b>Изберете съществуваща роля за промяна:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
+-msgstr "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr "label108"
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr "<b>Изберете домейни, които %s ще администрира:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr "Изберете домейните, които желаете този потребител да администрира."
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr "label109"
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr "<b>Изберете допълнителни роли за %s:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr "label111"
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr "<b>Въведете мрежови портове, към които %s ще се привързва:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>TCP портове</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Всички"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr "Позволява %s да се привързва към който и да е udp порт"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr "Всички"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr "Позволи %s да извиква bindresvport с 0. Привързване към порт 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Нерезервирани портове (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+@@ -1688,36 +1698,34 @@ msgstr ""
+ "Въведете списък udp портове или диапазони от портове, разделени със запетаи, "
+ "към които %s ще се привързва. Пример: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr "Нерезервирани портове (>1024)"
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr "Изберете портове"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr "Позволява %s да се привързва към който и да е udp порт > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr "<b>UDP портове</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
+-msgstr "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr "<b>Изберете мрежовите портове, към които %s ще се свързва:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+@@ -1725,11 +1733,11 @@ msgstr ""
+ "Въведете списък tcp портове или диапазони от портове, разделени със запетаи, "
+ "към които %s ще се свързва. Пример: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+@@ -1737,55 +1745,47 @@ msgstr ""
+ "Въведете списък udp портове или диапазони от портове, разделени със запетаи, "
+ "към които %s ще се свързва. Пример: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr "label114"
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr "<b>Изберете отличителни черти на приложението %s:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr "Пише syslog съобщения\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr "Създава/Работи с временни файлове в /tmp"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr "Ползва Pam за удостоверяване"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr "Ползва извиквания на nsswitch или getpw*"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr "Ползва dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr "Праща съобщения към наблюдението"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr "Взаимодейства с терминала"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr "Праща имейл"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr "label115"
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr "<b>Добавете файлове/директории, които %s управлява</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+@@ -1793,77 +1793,65 @@ msgstr ""
+ "Файлове/директории, които %s \"управлява\". Pid файлове, Log файлове, /var/"
+ "lib файлове ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr "label116"
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr "<b>Добави булевите променливи от политиката %s:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr "Добавя/Премахва булеви променливи, използвани от домейна %s"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr "<b>В коя директория ще генерирате политиката %s?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr "Директория на политиката"
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr "Добави диалог за булеви променливи"
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr "Име на булева променлива"
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr "Роля"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr "Съществуващ потребител"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr "Приложение"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr "%s трябва да е директория"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr "Трябва да изберете потребител"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr "Посочете изпълним файл, който да бъде ограничен"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr "Посочете файл с инициализиращ скрипт, който да бъде ограничен"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr "Посочете файл(ове), които ограниченото приложение създава или пише"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+ "Посочете директория(и), които ограниченото приложение притежава и пише в тях"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr "Посочете директория, в която да се генерират файловете на политиката"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+@@ -1872,11 +1860,11 @@ msgstr ""
+ "Типът %s_t е вече дефиниран в текущата политика.\n"
+ "Искате ли да продължите?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr "Проверете името"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+@@ -1885,107 +1873,19 @@ msgstr ""
+ "Модулът %s.pp е вече зареден в текущата политика.\n"
+ "Искате ли да продължите?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr "Трябва да добавите име, съставено от букви и цифри, и без интервали."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr "Трябва да въведете изпълним файл"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr "Конфигуриране на "
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr "Internet Services демон"
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr "Портовете трябва да са номера или интервали от номера от 1 до %d "
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr "Трябва да въведете име за Вашия ограничен процес/потребител"
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-"Името трябва да е от букви и цифри без интервали. Разгледайте ползването на "
+-"опцията \"-n MODULENAME\""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr "Само Демон приложенията могат да ползват инит скрипт."
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr "use_resolve трябва да е булева стойност "
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr "use_syslog трябва да е булева стойност "
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr "use_kerberos трябва да е булева стойност "
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr "manage_krb5_rcache трябва да е булева стойност "
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr "USER типовете автоматично получават tmp тип"
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr "Трябва да въведете изпълнимия път за Вашия ограничен процес"
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr "Тип Enforcement файл"
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr "Интерфейсен файл"
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr "Файл контекстен файл"
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr "Setup Script"
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"валидни типове:\n"
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr "Изисква се Програма или Име"
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr "Мрежови порт"
+@@ -2027,1487 +1927,2437 @@ msgstr "Изглед като списък"
+ msgid "Group View"
+ msgstr "Изглед като група"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr "SELinux защита на услугите"
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr "Забрани SELinux защитата за acct демона"
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr "Админ"
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr "Позволи всички демони да пишат основни файлове в /"
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr "Позволи на всички демони възможността да ползват разпределени tty"
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr "Права на потребители"
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Позволи gadmin SELinux потребителски акаунт да стартира файлове в домашната "
+-"директория или /tmp"
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Позволи guest SELinux потребителски акаунт да стартира файлове в домашната "
+-"директория или /tmp"
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr "Защита на паметта"
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr "Позволи изпълним стек на java"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "Сигурни ли сте, че искате да изтриете %s '%s'?"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr "Монтиране"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "Изтрий %s"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr "Позволи mount да монтира който и да е файл"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "Добави %s"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr "Позволи mount да монтира която и да е директория"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "Промени %s"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr "Позволи изпълним стек на mplayer"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Permissive"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Enforcing"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr "Позволи ssh да стартира ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Състояние"
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+-"Позволи staff SELinux потребителски акаунт да стартира файлове в домашната "
+-"директория или /tmp"
++"Променяйки типа политика, ще предизвикате преетикетиране на цялата файлова "
++"система при следващото зареждане. Преетикетирането отнема доста време, в "
++"зависимост от големината на файловата система. Искате ли да продължите?"
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Позволи sysadm SELinux потребителски акаунт да стартира файлове в домашната "
+-"директория или /tmp"
++"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 ""
++"Промяната към забранен SELinux изисква рестартиране. Това не се "
++"препоръчва. Ако по-късно решите да активирате SELinux, системата ще трябва "
++"да бъде преетикетирана. Ако просто искате да видите дали SELinux е причина "
++"за проблем в системата Ви, може да преминете в режим permissive, който само "
++"ще регистрира грешките, без да налага SELinux политика. Режимът Permissive "
++"не изисква рестартиране Искате ли да продължите?"
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"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 ""
+-"Позволи неограничен SELinux потребителски акаунт да стартира файлове в "
+-"домашната директория или /tmp"
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr "Мрежова конфигурация"
++"Промяната към разрешен SELinux ще предизвика преетикетиране на цялата "
++"файлова система при следващото зареждане. Преетикетирането отнема доста "
++"време, в зависимост от големината на файловата система. Искате ли да "
++"продължите?"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr "Позволи неетикетирани пакети да текат през мрежата"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+-"Позволи user SELinux потребителски акаунт да стартира файлове в домашната "
+-"директория или /tmp"
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr "Позволи на неограничени dyntrans към unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr "Бази данни"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "Добави SELinux съответствие за влизане"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr "Позволи потребител да се свързва към mysql сокет"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "Добавя SELinux мрежови портове"
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
+-msgstr "Позволи потребител да се свързва към postgres сокет"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux тип"
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Файлова спецификация"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr "Позволи клиенти да пишат в X споделена памет"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Тип файл"
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+-"Позволи xguest SELinux потребителски акаунт да стартира файлове в домашната "
+-"директория или /tmp"
++"всички файлове\n"
++"нормален файл\n"
++"директория\n"
++"знаково устр.\n"
++"блоково устр.\n"
++"сокет\n"
++"символна връзка\n"
++"named pipe\n"
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr "Позволи демони да работят с NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "Добавя SELinux потребител"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr "Уеб приложения"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux администрация"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Добави"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Свойства"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "_Изтрий"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Изберете Management Object"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr "Позволи staff уеб браузъри да пишат в домашни директории"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Изберете:</b>"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr "Забрани SELinux защитата за amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Системен Enforcing режим по подразбиране"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr "Забрани SELinux защитата за amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++"Забранен\n"
++"Permissive\n"
++"Enforcing\n"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr "Забрани SELinux защитата за демона apmd"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Текущ Enforcing режим"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr "Забрани SELinux защитата за демона arpwatch"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Системен тип политика по подразбиране: "
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr "Забрани SELinux защитата за демона auditd"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"Изберете, ако искате да преетикетирате тогава цялата файлова система при "
++"следващото зареждане. Преетикетирането може да отнеме доста време, в "
++"зависимост от големината на файловата система. Ако променяте типовете "
++"политика или преминавате от забранен към enforcing, е необходимо "
++"преетикетиране."
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr "Забрани SELinux защитата за демона automount"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Преетикетиране при следващото зареждане"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr "Забрани SELinux защитата за avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr "Забрани SELinux защитата за демона bluetooth"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Върни булевите настройки към тези по подразбиране"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr "Забрани SELinux защитата за демона canna"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "Превключва между Индивидуални и Всички булеви променливи"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr "Забрани SELinux защитата за демона cardmgr"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Филтър"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr "Забрани SELinux защитата за Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
+-msgstr ""
+-"Позволи cdrecord да чете различно съдържание. nfs, samba, сменяеми "
+-"устройства, временни потребителски файлове и такива с несигурно съдържание"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Добавя файлов контекст"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr "Забрани SELinux защитата за демона ciped"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Променя файлов контекст"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr "Забрани SELinux защитата за демона clamd"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Изтрива файлов контекст"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr "Забрани SELinux защитата за clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Превключва между всички и индивидуален файлов контекст"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr "Забрани SELinux защитата за clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr "Забрани SELinux защитата за демона comsat"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "Добави SELinux съответствие на потребител"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr "Забрани SELinux защитата за демона courier"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "Промени SELinux съответствие на потребител"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr "Забрани SELinux защитата за демона cpucontrol"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "Изтрий SELinux съответствие на потребител"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr "Забрани SELinux защитата за демона cpuspeed"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Добавя потребител"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr "Забрани SELinux защитата за демона crond"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Променя потребител"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr "Печатане"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Изтрива потребител"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr "Забрани SELinux защитата за cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr "Забрани SELinux защитата за демона cupsd"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Добавя мрежов порт"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr "Забрани SELinux защитата за cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Редактира мрежов порт"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Изтрива мрежов порт"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr "Забрани SELinux защитата за демона cvs"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Превключва между Индивидуални и Всички портове"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr "Забрани SELinux защитата за демона cyrus"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr "Забрани SELinux защитата за демона dbskkd"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Генерира нов модул с политика"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr "Забрани SELinux защитата за демона dbusd"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Зарежда модул с политика"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr "Забрани SELinux защитата за dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Премахва зареждаем модул с политика"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr "Забрани SELinux защитата за dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++"Разрешава/Забранява допълнителни правила за наблюдение, които нормално не се "
++"докладват в журналните файлове."
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr "Забрани SELinux защитата за dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr "Забрани SELinux защитата за демона ddt"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Смени режима на процеса на permissive."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr "Забрани SELinux защитата за демона devfsd"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Смени режима на процеса на enforcing"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr "Забрани SELinux защитата за демона dhcpc"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Домейн на процеса"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr "Забрани SELinux защитата за демона dhcpd"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr "Забрани SELinux защитата за демона dictd"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "Изисква се SELinux потребител '%s'"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr "Позволи sysadm_t директно да стартира демони"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr "Забрани SELinux защитата за Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr "Игри"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr "Забрани SELinux защитата за игри"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr "Забрани SELinux защитата за уеб браузърите"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr "Забрани SELinux защитата за Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr "Забрани SELinux защитата за демона distccd"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr "Забрани SELinux защитата за демона dmesg"
+-
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr "Забрани SELinux защитата за демона dnsmasq"
+-
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr "Забрани SELinux защитата за демона dovecot"
+-
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr "Забрани SELinux защитата за демона entropyd"
+-
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr "Забрани SELinux защитата за fetchmail"
+-
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr "Забрани SELinux защитата за демона fingerd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr "Забрани SELinux защитата за демона freshclam"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr "Забрани SELinux защитата за демона fsdaemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr "Забрани SELinux защитата за демона gpm"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr "NFS"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr "Забрани SELinux защитата за демона gss"
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "Инструмент за генериране на SELinux политики"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr "Забрани SELinux защитата за демона Hal"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr "Съвместимост"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: ../sepolicy/sepolicy.py:231
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+-"Не наблюдавай неща, които знаем, че са счупени, но не са рискови за "
+-"сигурността"
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr "Забрани SELinux защитата за демона hostname"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr "Забрани SELinux защитата за демона hotplug"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr "Забрани SELinux защитата за демона howl"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr "Забрани SELinux защитата за cups демона hplip"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr "Забрани SELinux защитата за httpd rotatelog-овете"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr "Услугата HTTPD"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr "Забрани SELinux защитата за http suexec"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr "Забрани SELinux защитата за демона hwclock"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "Internet Services демон"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr "Забрани SELinux защитата за демона i18n"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr "Забрани SELinux защитата за демона imazesrv"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "Портовете трябва да са номера или интервали от номера от 1 до %d "
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr "Забрани SELinux защитата за inetd child демоните"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "Трябва да въведете име за Вашия ограничен процес/потребител"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr "Забрани SELinux защитата за демона inetd"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++"Името трябва да е от букви и цифри без интервали. Разгледайте ползването на "
++"опцията \"-n MODULENAME\""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr "Забрани SELinux защитата за демона innd"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr "Забрани SELinux защитата за демона iptables"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "Само Демон приложенията могат да ползват инит скрипт."
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr "Забрани SELinux защитата за демона ircd"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve трябва да е булева стойност "
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr "Забрани SELinux защитата за демона irqbalance"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog трябва да е булева стойност "
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr "Забрани SELinux защитата за демона iscsi"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos трябва да е булева стойност "
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr "Забрани SELinux защитата за демона jabberd"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache трябва да е булева стойност "
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr "Kerberos"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER типовете автоматично получават tmp тип"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr "Забрани SELinux защитата за демона kadmind"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "Трябва да въведете изпълнимия път за Вашия ограничен процес"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr "Забрани SELinux защитата за демона klogd"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Тип Enforcement файл"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr "Забрани SELinux защитата за демона krb5kdc"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Интерфейсен файл"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr "Забрани SELinux защитата за демоните ktalk"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Файл контекстен файл"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr "Забрани SELinux защитата за демона kudzu"
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Интерфейсен файл"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr "Забрани SELinux защитата за демона locate"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Setup Script"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr "Забрани SELinux защитата за демона lpd"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr "Забрани SELinux защитата за демона lrrd"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr "Забрани SELinux защитата за демона lvm"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Позволи Samba да споделя nfs директории"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr "Забрани SELinux защитата за mailman"
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "Позволи браузърът mozilla да чете потребителски файлове"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr "Позволи evolution и thunderbird да четат потребителски файлове"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr "Забрани SELinux защитата за демона mdadm"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr "Забрани SELinux защитата за демона monopd"
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr "Позволи браузърът mozilla да чете потребителски файлове"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++"Позволи cdrecord да чете различно съдържание. nfs, samba, сменяеми "
++"устройства, временни потребителски файлове и такива с несигурно съдържание"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr "Забрани SELinux защитата за демона mrtg"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Позволи Samba да споделя nfs директории"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr "Забрани SELinux защитата за демона mysqld"
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "Позволи браузърът mozilla да чете потребителски файлове"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr "Забрани SELinux защитата за демона nagios"
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "Позволи браузърът mozilla да чете потребителски файлове"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr "Услуга за имена"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr "Забрани SELinux защитата за демона named"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr "Забрани SELinux защитата за демона nessusd"
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr "Забрани SELinux защитата за NetworkManager"
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr "Забрани SELinux защитата за демона nfsd"
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr "Samba"
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr "Забрани SELinux защитата за демона nmbd"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr "Забрани SELinux защитата за демона nrpe"
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "Позволи sasl удостоверяващият сървър да чете /etc/shadow"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr "Забрани SELinux защитата за демона nscd"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Позволи всички демони да пишат основни файлове в /"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr "Забрани SELinux защитата за демона nsd"
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Позволи всички демони да пишат основни файлове в /"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr "Забрани SELinux защитата за демона ntpd"
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "Позволи на всички демони възможността да ползват разпределени tty"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr "Забрани SELinux защитата за oddjob"
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"Позволи SELinux webadm потребител да управлява домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr "Забрани SELinux защитата за oddjob_mkhomedir"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr "Забрани SELinux защитата за демона openvpn"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr "Забрани SELinux защитата за демона pam"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr "Забрани SELinux защитата за pegasus"
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Позволи потребители да стартират командата mount"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr "Забрани SELinux защитата за демона perdition"
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Позволи всички демони да пишат основни файлове в /"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr "Забрани SELinux защитата за демона portmap"
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "Позволи всички демони да пишат основни файлове в /"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr "Забрани SELinux защитата за демона portslave"
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Позволи всички демони да пишат основни файлове в /"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr "Забрани SELinux защитата за postfix"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr "Забрани SELinux защитата за демона postgresql"
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "Позволи потребител да се свързва към postgres сокет"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr "pppd"
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr "Позволи pppd да бъде стартиран за нормален потребител"
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr "Забрани SELinux защитата за pptp"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr "Забрани SELinux защитата за демона prelink"
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr "Забрани SELinux защитата за демона privoxy"
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "Позволи нормален потребител да стартира ping"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr "Забрани SELinux защитата за демона ptal"
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr "Забрани SELinux защитата за демона pxe"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr "Забрани SELinux защитата за pyzord"
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr "Забрани SELinux защитата за демона quota"
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "Позволи потребител да се свързва към mysql сокет"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr "Забрани SELinux защитата за демона radiusd"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr "Забрани SELinux защитата за демона radvd"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr "Забрани SELinux защитата за rdisc"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr "Забрани SELinux защитата за readahead"
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+-"Позволи програми да четат файлове в нестандартни местоположения (default_t)"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr "Забрани SELinux защитата за restorecond"
+-
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr "Забрани SELinux защитата за демона rhgb"
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr "Забрани SELinux защитата за ricci"
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr "Забрани SELinux защитата за ricci_modclusterd"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr "Забрани SELinux защитата за демона rlogind"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr "Забрани SELinux защитата за демона rpcd"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr "Забрани SELinux защитата за rshd"
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr "rsync"
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr "Забрани SELinux защитата за демона rsync"
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "Позволи демони да работят с NIS"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr "Позволи ssh да бъде стартиран от inetd вместо да работи като демон"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr "Позволи Samba да споделя nfs директории"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr "SASL удостоверяващ сървър"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr "Позволи sasl удостоверяващият сървър да чете /etc/shadow"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:59
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+-"Позволи X-Windows сървъра да назначава региони от паметта едновременно като "
+-"изпълними и записваеми"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr "Забрани SELinux защитата за демона saslauthd"
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "Позволи демони да работят с NIS"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr "Забрани SELinux защитата за демона scannerdaemon"
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr "Не позволявай transition към sysadm_t, извършвани sudo и su"
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr "Не позволявай на никой от процесите да зарежда модули към ядрото"
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
+-"Не позволявай на никой от процесите да модифицира kernel SELinux политиката"
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr "Забрани SELinux защитата за демона sendmail"
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr "Забрани SELinux защитата за setrans"
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr "Забрани SELinux защитата за демона setroubleshoot"
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr "Забрани SELinux защитата за демона slapd"
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr "Забрани SELinux защитата за демона slrnpull"
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "Позволи демони да работят с NIS"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr "Забрани SELinux защитата за демона smbd"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr "Забрани SELinux защитата за демона snmpd"
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "Позволи ssh да стартира ssh-keysign"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr "Забрани SELinux защитата за демона snort"
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr "Забрани SELinux защитата за демона soundd"
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr "Забрани SELinux защитата за демона sound"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr "Spam защита"
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "Позволи потребител да се свързва към postgres сокет"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr "Забрани SELinux защитата за демона spamd"
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "Позволи rpm да работи неограничено"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr "Позволи на spamd достъп до домашните директории"
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Позволи потребители да стартират командата mount"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr "Позволи на Spam Assassin демона достъп до мрежата"
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Позволи потребители да стартират командата mount"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr "Забрани SELinux защитата за демона speedmgmt"
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "Позволи rpm да работи неограничено"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr "Squid"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr "Позволи на squid демона да се свързва към мрежата"
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "Позволи демони да работят с NIS"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr "Забрани SELinux защитата за демона squid"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr "Забрани SELinux защитата за демона ssh"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr "Позволи ssh влизания като sysadm_r:sysadm_t"
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "Позволи потребители да стартират командата mount"
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:86
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+-"Позволи staff_r потребители да търсят в домашната директория на sysadm и да "
+-"четат файлове (като ~/.bashrc)"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr "Универсален SSL тунел"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr "Забрани SELinux защитата за демона stunnel"
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr "Позволи stunnel демона да работи самостоятелно, извън xinetd"
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr "Забрани SELinux защитата за демона swat"
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "Позволи ssh да стартира ssh-keysign"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr "Забрани SELinux защитата за демона sxid"
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr "Забрани SELinux защитата за демона syslogd"
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr "Забрани SELinux защитата за системните cron задачи"
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr "Забрани SELinux защитата за демона tcp"
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr "Забрани SELinux защитата за демона telnet"
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr "Забрани SELinux защитата за демона tftpd"
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "Позволи изпълним стек на java"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr "Забрани SELinux защитата за демона transproxy"
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "Посочете файл(ове), които ограниченото приложение създава или пише"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr "Забрани SELinux защитата за демона udev"
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "Позволи демони да работят с NIS"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr "Забрани SELinux защитата за демона uml"
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "Позволи на всички демони възможността да ползват разпределени tty"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+-"Позволи xinetd да работи неограничено, включително които и да са услуги, "
+-"които той стартира, които нямат изрично дефиниран domain transition"
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:101
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+-"Позволи rc скриптове да работят неограничено, включително който и да е "
+-"демон, стартиран от rc скрипт, който няма изрично дефиниран domain transition"
+-
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr "Позволи rpm да работи неограничено"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
+-"Позволи привилегировани инструменти като hotplug и insmod да работят "
+-"неограничено"
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr "Забрани SELinux защитата за демона updfstab"
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "Позволи mount да монтира която и да е директория"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr "Забрани SELinux защитата за демона uptimed"
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:105
++#, fuzzy
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+-"Позволи user_r да достига sysadm_r чрез su, sudo, или userhelper. Иначе само "
+-"staff_r го може"
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr "Позволи потребители да стартират командата mount"
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "Позволи staff уеб браузъри да пишат в домашни директории"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
+-"Позволи на нормални потребители директен достъп до мишката (позволи само X "
+-"сървъра)"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "Позволи изпълним стек на mplayer"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr "Позволи потребители да стартират командата dmesg"
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
+-"Позволи потребителите да контролират мрежови интерфейси (нужно е също "
+-"USERCTL=true)"
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "Позволява %s да се привързва към който и да е udp порт"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr "Позволи нормален потребител да стартира ping"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr "Позволи потребител да чете/пише noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "Позволи mount да монтира която и да е директория"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr "Позволи потребителите да четат/пишат usb устройства"
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Позволи Samba да споделя nfs директории"
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:113
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+-"Позволи потребители да стартират TCP сървъри (привързване към портове и "
+-"приемане на връзки от същата среда и външни потребители) забраната на това "
+-"налага FTP passive режим и може да промени други протоколи"
+-
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr "Позволи на потребител stat ttyfiles"
+-
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr "Забрани SELinux защитата за демона uucpd"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr "Забрани SELinux защитата за демона vmware"
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "Позволи демони да работят с NIS"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr "Забрани SELinux защитата за демона watchdog"
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "Позволи клиенти да пишат в X споделена памет"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr "Забрани SELinux защитата за демона winbind"
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr "Забрани SELinux защитата за демона xdm"
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Позволява %s да се свързва с който и да е udp порт"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr "Позволи xdm влизания като sysadm_r:sysadm_t"
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr "Забрани SELinux защитата за демона xen"
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr "XEN"
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr "Позволи xen да чете/пише физически дискови устройства"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr "Забрани SELinux защитата за демона xfs"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr "Забрани SELinux защитата за xen control"
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr "Забрани SELinux защитата за демона ypbind"
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr "Забрани SELinux защитата за демона NIS Password"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr "Забрани SELinux защитата за демона ypserv"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr "Забрани SELinux защитата за демона NIS Transfer"
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+-"Позволи SELinux webadm потребител да управлява домашни директории на "
+-"непривилегировани потребители"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+-"Позволи SELinux webadm потребител да чете домашни директории на "
++
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "Позволи потребители да стартират командата mount"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "Позволи нормален потребител да стартира ping"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "Позволи pppd да бъде стартиран за нормален потребител"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Позволява %s да се свързва с който и да е udp порт"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "Позволи mount да монтира който и да е файл"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "Позволи потребител да се свързва към postgres сокет"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "Позволи на squid демона да се свързва към мрежата"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "Позволи sasl удостоверяващият сървър да чете /etc/shadow"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "Позволи на squid демона да се свързва към мрежата"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "Позволи rpm да работи неограничено"
++
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "Позволи mount да монтира която и да е директория"
++
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "Позволи rpm да работи неограничено"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Позволи Samba да споделя nfs директории"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "Позволи xen да чете/пише физически дискови устройства"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "Позволи mount да монтира който и да е файл"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "Позволи mount да монтира който и да е файл"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "Позволи sasl удостоверяващият сървър да чете /etc/shadow"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr ""
++"Позволи на нормални потребители директен достъп до мишката (позволи само X "
++"сървъра)"
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "Позволи потребител да се свързва към mysql сокет"
++
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "Позволи потребители да стартират командата mount"
++
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Позволи потребител да се свързва към postgres сокет"
++
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "Позволи потребител да чете/пише noextattrfile (FAT, CDROM, FLOPPY)"
++
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++"Позволи потребители да стартират TCP сървъри (привързване към портове и "
++"приемане на връзки от същата среда и външни потребители) забраната на това "
++"налага FTP passive режим и може да промени други протоколи"
++
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
+ "непривилегировани потребители"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr "Сигурни ли сте, че искате да изтриете %s '%s'?"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr "Изтрий %s"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr "Добави %s"
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "Позволи на squid демона да се свързва към мрежата"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr "Промени %s"
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "Позволи на spamd достъп до домашните директории"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr "Permissive"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "Позволи неетикетирани пакети да текат през мрежата"
++
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Позволява %s да се свързва с който и да е udp порт"
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
++
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "Ползва Pam за удостоверяване"
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Позволи ssh влизания като sysadm_r:sysadm_t"
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "Позволи на squid демона да се свързва към мрежата"
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "Позволява %s да се свързва с който и да е udp порт"
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "Позволи rpm да работи неограничено"
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "Позволи rpm да работи неограничено"
++
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "Позволи нормален потребител да стартира ping"
++
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "Позволи на spamd достъп до домашните директории"
++
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "Позволява %s да се свързва с който и да е tcp порт"
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "Позволи evolution и thunderbird да четат потребителски файлове"
++
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "Позволи evolution и thunderbird да четат потребителски файлове"
++
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "Позволи evolution и thunderbird да четат потребителски файлове"
++
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "Позволи evolution и thunderbird да четат потребителски файлове"
++
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "Позволи evolution и thunderbird да четат потребителски файлове"
++
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++"Позволи SELinux webadm потребител да управлява домашни директории на "
++"непривилегировани потребители"
++
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++"Позволи SELinux webadm потребител да чете домашни директории на "
++"непривилегировани потребители"
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "Позволи ssh влизания като sysadm_r:sysadm_t"
++
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "Позволи ssh влизания като sysadm_r:sysadm_t"
++
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "Позволи mount да монтира който и да е файл"
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "Позволи потребители да стартират командата dmesg"
++
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "Позволи потребителите да четат/пишат usb устройства"
++
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "Позволи клиенти да пишат в X споделена памет"
++
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "Позволи потребители да стартират командата mount"
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "Позволява %s да се свързва с който и да е udp порт"
++
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Позволи всички демони да пишат основни файлове в /"
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux защита на услугите"
++
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "Забрани SELinux защитата за acct демона"
++
++#~ msgid "Admin"
++#~ msgstr "Админ"
++
++#~ msgid "User Privs"
++#~ msgstr "Права на потребители"
++
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Позволи gadmin SELinux потребителски акаунт да стартира файлове в "
++#~ "домашната директория или /tmp"
++
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Позволи guest SELinux потребителски акаунт да стартира файлове в "
++#~ "домашната директория или /tmp"
++
++#~ msgid "Memory Protection"
++#~ msgstr "Защита на паметта"
++
++#~ msgid "Mount"
++#~ msgstr "Монтиране"
++
++#~ msgid "SSH"
++#~ msgstr "SSH"
++
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Позволи staff SELinux потребителски акаунт да стартира файлове в "
++#~ "домашната директория или /tmp"
++
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Позволи sysadm SELinux потребителски акаунт да стартира файлове в "
++#~ "домашната директория или /tmp"
++
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "Позволи неограничен SELinux потребителски акаунт да стартира файлове в "
++#~ "домашната директория или /tmp"
++
++#~ msgid "Network Configuration"
++#~ msgstr "Мрежова конфигурация"
++
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "Позволи user SELinux потребителски акаунт да стартира файлове в домашната "
++#~ "директория или /tmp"
++
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "Позволи на неограничени dyntrans към unconfined_execmem"
++
++#~ msgid "Databases"
++#~ msgstr "Бази данни"
++
++#~ msgid "XServer"
++#~ msgstr "XServer"
++
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Позволи xguest SELinux потребителски акаунт да стартира файлове в "
++#~ "домашната директория или /tmp"
++
++#~ msgid "NIS"
++#~ msgstr "NIS"
++
++#~ msgid "Web Applications"
++#~ msgstr "Уеб приложения"
++
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "Забрани SELinux защитата за amanda"
++
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "Забрани SELinux защитата за amavis"
++
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "Забрани SELinux защитата за демона apmd"
++
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "Забрани SELinux защитата за демона arpwatch"
++
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "Забрани SELinux защитата за демона auditd"
++
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "Забрани SELinux защитата за демона automount"
++
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "Забрани SELinux защитата за avahi"
++
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "Забрани SELinux защитата за демона bluetooth"
++
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "Забрани SELinux защитата за демона canna"
++
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "Забрани SELinux защитата за демона cardmgr"
++
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Забрани SELinux защитата за Cluster Server"
++
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "Забрани SELinux защитата за демона ciped"
++
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "Забрани SELinux защитата за демона clamd"
++
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "Забрани SELinux защитата за clamscan"
++
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "Забрани SELinux защитата за clvmd"
++
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "Забрани SELinux защитата за демона comsat"
++
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "Забрани SELinux защитата за демона courier"
++
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "Забрани SELinux защитата за демона cpucontrol"
++
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "Забрани SELinux защитата за демона cpuspeed"
++
++#~ msgid "Cron"
++#~ msgstr "Cron"
++
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "Забрани SELinux защитата за демона crond"
++
++#~ msgid "Printing"
++#~ msgstr "Печатане"
++
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "Забрани SELinux защитата за cupsd back end server"
++
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "Забрани SELinux защитата за демона cupsd"
++
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "Забрани SELinux защитата за cupsd_lpd"
++
++#~ msgid "CVS"
++#~ msgstr "CVS"
++
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "Забрани SELinux защитата за демона cvs"
++
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "Забрани SELinux защитата за демона cyrus"
++
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "Забрани SELinux защитата за демона dbskkd"
++
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "Забрани SELinux защитата за демона dbusd"
++
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "Забрани SELinux защитата за dccd"
++
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "Забрани SELinux защитата за dccifd"
++
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "Забрани SELinux защитата за dccm"
++
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "Забрани SELinux защитата за демона ddt"
++
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "Забрани SELinux защитата за демона devfsd"
++
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "Забрани SELinux защитата за демона dhcpc"
++
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "Забрани SELinux защитата за демона dhcpd"
++
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "Забрани SELinux защитата за демона dictd"
++
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "Позволи sysadm_t директно да стартира демони"
++
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Забрани SELinux защитата за Evolution"
++
++#~ msgid "Games"
++#~ msgstr "Игри"
++
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "Забрани SELinux защитата за игри"
++
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "Забрани SELinux защитата за уеб браузърите"
++
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Забрани SELinux защитата за Thunderbird"
++
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "Забрани SELinux защитата за демона distccd"
++
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "Забрани SELinux защитата за демона dmesg"
++
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "Забрани SELinux защитата за демона dnsmasq"
++
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "Забрани SELinux защитата за демона dovecot"
++
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "Забрани SELinux защитата за демона entropyd"
++
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "Забрани SELinux защитата за fetchmail"
++
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "Забрани SELinux защитата за демона fingerd"
++
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "Забрани SELinux защитата за демона freshclam"
++
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "Забрани SELinux защитата за демона fsdaemon"
++
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "Забрани SELinux защитата за демона gpm"
++
++#~ msgid "NFS"
++#~ msgstr "NFS"
++
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "Забрани SELinux защитата за демона gss"
++
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Забрани SELinux защитата за демона Hal"
++
++#~ msgid "Compatibility"
++#~ msgstr "Съвместимост"
++
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "Не наблюдавай неща, които знаем, че са счупени, но не са рискови за "
++#~ "сигурността"
++
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "Забрани SELinux защитата за демона hostname"
++
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "Забрани SELinux защитата за демона hotplug"
++
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "Забрани SELinux защитата за демона howl"
++
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "Забрани SELinux защитата за cups демона hplip"
++
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "Забрани SELinux защитата за httpd rotatelog-овете"
++
++#~ msgid "HTTPD Service"
++#~ msgstr "Услугата HTTPD"
++
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "Забрани SELinux защитата за http suexec"
++
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "Забрани SELinux защитата за демона hwclock"
++
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "Забрани SELinux защитата за демона i18n"
++
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "Забрани SELinux защитата за демона imazesrv"
++
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "Забрани SELinux защитата за inetd child демоните"
++
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "Забрани SELinux защитата за демона inetd"
++
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "Забрани SELinux защитата за демона innd"
++
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "Забрани SELinux защитата за демона iptables"
++
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "Забрани SELinux защитата за демона ircd"
++
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "Забрани SELinux защитата за демона irqbalance"
++
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "Забрани SELinux защитата за демона iscsi"
++
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "Забрани SELinux защитата за демона jabberd"
++
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
++
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "Забрани SELinux защитата за демона kadmind"
++
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "Забрани SELinux защитата за демона klogd"
++
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "Забрани SELinux защитата за демона krb5kdc"
++
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "Забрани SELinux защитата за демоните ktalk"
++
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "Забрани SELinux защитата за демона kudzu"
++
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "Забрани SELinux защитата за демона locate"
++
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "Забрани SELinux защитата за демона lpd"
++
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "Забрани SELinux защитата за демона lrrd"
++
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "Забрани SELinux защитата за демона lvm"
++
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "Забрани SELinux защитата за mailman"
++
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "Забрани SELinux защитата за демона mdadm"
++
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "Забрани SELinux защитата за демона monopd"
++
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "Забрани SELinux защитата за демона mrtg"
++
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "Забрани SELinux защитата за демона mysqld"
++
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "Забрани SELinux защитата за демона nagios"
++
++#~ msgid "Name Service"
++#~ msgstr "Услуга за имена"
++
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "Забрани SELinux защитата за демона named"
++
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "Забрани SELinux защитата за демона nessusd"
++
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "Забрани SELinux защитата за NetworkManager"
++
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "Забрани SELinux защитата за демона nfsd"
++
++#~ msgid "Samba"
++#~ msgstr "Samba"
++
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "Забрани SELinux защитата за демона nmbd"
++
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "Забрани SELinux защитата за демона nrpe"
++
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "Забрани SELinux защитата за демона nscd"
++
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "Забрани SELinux защитата за демона nsd"
++
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "Забрани SELinux защитата за демона ntpd"
++
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "Забрани SELinux защитата за oddjob"
++
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "Забрани SELinux защитата за oddjob_mkhomedir"
++
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "Забрани SELinux защитата за демона openvpn"
++
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "Забрани SELinux защитата за демона pam"
++
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "Забрани SELinux защитата за pegasus"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "Забрани SELinux защитата за демона perdition"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "Забрани SELinux защитата за демона portmap"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "Забрани SELinux защитата за демона portslave"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "Забрани SELinux защитата за postfix"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "Забрани SELinux защитата за демона postgresql"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "Забрани SELinux защитата за pptp"
++
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "Забрани SELinux защитата за демона prelink"
++
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "Забрани SELinux защитата за демона privoxy"
++
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "Забрани SELinux защитата за демона ptal"
++
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "Забрани SELinux защитата за демона pxe"
++
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "Забрани SELinux защитата за pyzord"
++
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "Забрани SELinux защитата за демона quota"
++
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "Забрани SELinux защитата за демона radiusd"
++
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "Забрани SELinux защитата за демона radvd"
++
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "Забрани SELinux защитата за rdisc"
++
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "Забрани SELinux защитата за readahead"
++
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "Позволи програми да четат файлове в нестандартни местоположения "
++#~ "(default_t)"
++
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "Забрани SELinux защитата за restorecond"
++
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "Забрани SELinux защитата за демона rhgb"
++
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "Забрани SELinux защитата за ricci"
++
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "Забрани SELinux защитата за ricci_modclusterd"
++
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "Забрани SELinux защитата за демона rlogind"
++
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "Забрани SELinux защитата за демона rpcd"
++
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "Забрани SELinux защитата за rshd"
++
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr "Enforcing"
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "Забрани SELinux защитата за демона rsync"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr "Състояние"
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "Позволи ssh да бъде стартиран от inetd вместо да работи като демон"
+
+-#: ../gui/statusPage.py:133
+-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 ""
+-"Променяйки типа политика, ще предизвикате преетикетиране на цялата файлова "
+-"система при следващото зареждане. Преетикетирането отнема доста време, в "
+-"зависимост от големината на файловата система. Искате ли да продължите?"
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL удостоверяващ сървър"
+
+-#: ../gui/statusPage.py:147
+-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 ""
+-"Промяната към забранен SELinux изисква рестартиране. Това не се "
+-"препоръчва. Ако по-късно решите да активирате SELinux, системата ще трябва "
+-"да бъде преетикетирана. Ако просто искате да видите дали SELinux е причина "
+-"за проблем в системата Ви, може да преминете в режим permissive, който само "
+-"ще регистрира грешките, без да налага SELinux политика. Режимът Permissive "
+-"не изисква рестартиране Искате ли да продължите?"
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "Позволи X-Windows сървъра да назначава региони от паметта едновременно "
++#~ "като изпълними и записваеми"
+
+-#: ../gui/statusPage.py:152
+-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 ""
+-"Промяната към разрешен SELinux ще предизвика преетикетиране на цялата "
+-"файлова система при следващото зареждане. Преетикетирането отнема доста "
+-"време, в зависимост от големината на файловата система. Искате ли да "
+-"продължите?"
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "Забрани SELinux защитата за демона saslauthd"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr "system-config-selinux"
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "Забрани SELinux защитата за демона scannerdaemon"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "Не позволявай transition към sysadm_t, извършвани sudo и su"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr "Добави SELinux съответствие за влизане"
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "Не позволявай на никой от процесите да зарежда модули към ядрото"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr "Добавя SELinux мрежови портове"
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr ""
++#~ "Не позволявай на никой от процесите да модифицира kernel SELinux "
++#~ "политиката"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr "SELinux тип"
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "Забрани SELinux защитата за демона sendmail"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr "Файлова спецификация"
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "Забрани SELinux защитата за setrans"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr "Тип файл"
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "Забрани SELinux защитата за демона setroubleshoot"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
+-"всички файлове\n"
+-"нормален файл\n"
+-"директория\n"
+-"знаково устр.\n"
+-"блоково устр.\n"
+-"сокет\n"
+-"символна връзка\n"
+-"named pipe\n"
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "Забрани SELinux защитата за демона slapd"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr "MLS"
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "Забрани SELinux защитата за демона slrnpull"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr "Добавя SELinux потребител"
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "Забрани SELinux защитата за демона smbd"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr "SELinux администрация"
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "Забрани SELinux защитата за демона snmpd"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr "Добави"
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "Забрани SELinux защитата за демона snort"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr "_Свойства"
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "Забрани SELinux защитата за демона soundd"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr "_Изтрий"
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "Забрани SELinux защитата за демона sound"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr "Изберете Management Object"
++#~ msgid "Spam Protection"
++#~ msgstr "Spam защита"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr "<b>Изберете:</b>"
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "Забрани SELinux защитата за демона spamd"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr "Системен Enforcing режим по подразбиране"
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Позволи на Spam Assassin демона достъп до мрежата"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
+-"Забранен\n"
+-"Permissive\n"
+-"Enforcing\n"
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "Забрани SELinux защитата за демона speedmgmt"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr "Текущ Enforcing режим"
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr "Системен тип политика по подразбиране: "
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "Забрани SELinux защитата за демона squid"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
+-"Изберете, ако искате да преетикетирате тогава цялата файлова система при "
+-"следващото зареждане. Преетикетирането може да отнеме доста време, в "
+-"зависимост от големината на файловата система. Ако променяте типовете "
+-"политика или преминавате от забранен към enforcing, е необходимо "
+-"преетикетиране."
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "Забрани SELinux защитата за демона ssh"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr "Преетикетиране при следващото зареждане"
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "Позволи staff_r потребители да търсят в домашната директория на sysadm и "
++#~ "да четат файлове (като ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr "label37"
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "Универсален SSL тунел"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr "Върни булевите настройки към тези по подразбиране"
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "Забрани SELinux защитата за демона stunnel"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr "Превключва между Индивидуални и Всички булеви променливи"
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "Позволи stunnel демона да работи самостоятелно, извън xinetd"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr "Филтър"
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "Забрани SELinux защитата за демона swat"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr "label50"
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "Забрани SELinux защитата за демона sxid"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr "Добавя файлов контекст"
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "Забрани SELinux защитата за демона syslogd"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr "Променя файлов контекст"
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "Забрани SELinux защитата за системните cron задачи"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr "Изтрива файлов контекст"
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "Забрани SELinux защитата за демона tcp"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr "Превключва между всички и индивидуален файлов контекст"
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "Забрани SELinux защитата за демона telnet"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr "label38"
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "Забрани SELinux защитата за демона tftpd"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr "Добави SELinux съответствие на потребител"
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "Забрани SELinux защитата за демона transproxy"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr "Промени SELinux съответствие на потребител"
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "Забрани SELinux защитата за демона udev"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr "Изтрий SELinux съответствие на потребител"
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "Забрани SELinux защитата за демона uml"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr "label39"
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Позволи xinetd да работи неограничено, включително които и да са услуги, "
++#~ "които той стартира, които нямат изрично дефиниран domain transition"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr "Добавя потребител"
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Позволи rc скриптове да работят неограничено, включително който и да е "
++#~ "демон, стартиран от rc скрипт, който няма изрично дефиниран domain "
++#~ "transition"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr "Променя потребител"
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "Позволи привилегировани инструменти като hotplug и insmod да работят "
++#~ "неограничено"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr "Изтрива потребител"
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "Забрани SELinux защитата за демона updfstab"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr "label41"
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "Забрани SELinux защитата за демона uptimed"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr "Добавя мрежов порт"
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "Позволи user_r да достига sysadm_r чрез su, sudo, или userhelper. Иначе "
++#~ "само staff_r го може"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr "Редактира мрежов порт"
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "Позволи потребителите да контролират мрежови интерфейси (нужно е също "
++#~ "USERCTL=true)"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr "Изтрива мрежов порт"
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "Позволи на потребител stat ttyfiles"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr "Превключва между Индивидуални и Всички портове"
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "Забрани SELinux защитата за демона uucpd"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr "label42"
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "Забрани SELinux защитата за демона vmware"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr "Генерира нов модул с политика"
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "Забрани SELinux защитата за демона watchdog"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr "Зарежда модул с политика"
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "Забрани SELinux защитата за демона winbind"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr "Премахва зареждаем модул с политика"
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "Забрани SELinux защитата за демона xdm"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
+-"Разрешава/Забранява допълнителни правила за наблюдение, които нормално не се "
+-"докладват в журналните файлове."
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "Позволи xdm влизания като sysadm_r:sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr "label44"
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "Забрани SELinux защитата за демона xen"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr "Смени режима на процеса на permissive."
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr "Смени режима на процеса на enforcing"
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "Забрани SELinux защитата за демона xfs"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr "Домейн на процеса"
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "Забрани SELinux защитата за xen control"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr "label59"
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "Забрани SELinux защитата за демона ypbind"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr "Изисква се SELinux потребител '%s'"
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "Забрани SELinux защитата за демона NIS Password"
++
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "Забрани SELinux защитата за демона ypserv"
++
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "Забрани SELinux защитата за демона NIS Transfer"
+diff --git a/policycoreutils/po/bn.po b/policycoreutils/po/bn.po
+index a8b7065..c424af6 100644
+--- a/policycoreutils/po/bn.po
++++ b/policycoreutils/po/bn.po
+@@ -7,15 +7,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-03-30 18:14+0000\n"
+-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Bengali <info at ankur.org.bd>\n"
+ "Language: bn\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/bn_IN.po b/policycoreutils/po/bn_IN.po
+index d902482..8c96fbe 100644
+--- a/policycoreutils/po/bn_IN.po
++++ b/policycoreutils/po/bn_IN.po
+@@ -5,20 +5,21 @@
+ # Translators:
+ # Runa Bhattacharjee <runab at fedoraproject.org>, 2008.
+ # Runa Bhattacharjee <runabh at gmail.com>, 2007.
+-# Runa Bhattacharjee <runab at redhat.com>, 2006, 2010.
++# Runa Bhattacharjee <runab at redhat.com>, 2006,2010,2012.
++# <runabh at gmail.com>, 2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Bengali (India) <anubad at lists.ankur.org.in>\n"
+ "Language: bn_IN\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +31,7 @@ msgstr ""
+ " এই ক্ষেত্রে: <script> দ্বারা সঞ্চালনের উদ্দেশ্যে init স্ক্রিপ্ট চিহ্নিত করা হয়,\n"
+ " <args ...>'র মধ্যে উপরোক্ত স্ক্রিপ্টের আর্গুমেন্ট উল্লিখিত হয়।"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM আরম্ভ করতে ব্যর্থ\n"
+@@ -79,7 +80,7 @@ msgstr "দুঃক্ষিত, run_init শুধুমাত্র SELinux
+ msgid "authentication failed.\n"
+ msgstr "অনুমোদন করতে ব্যর্থ।\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec context %s হিসাবে স্থাপন করা যায়নি।\n"
+@@ -92,860 +93,882 @@ msgstr "******************** গুরুত্বপূর্ণ **************
+ msgid "To make this policy package active, execute:"
+ msgstr "চিহ্নিত পলিসি প্যাকেজ সক্রিয় করার জন্য, সঞ্চালন করুন:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "সার্বজনীন"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage হ্যান্ডেল নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux নিয়মনীতি বর্তমানে পরিচালিত নয় অথবা সংগ্রহস্থল ব্যবহার করা সম্ভব নয়।"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "নিয়মনীতির সংগ্রহস্থল পড়া যায়নি।"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage সংযোগ স্থাপন করা যায়নি"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS-র সক্রিয় অবস্থা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "বাস্তবায়িত হয়নি"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage ট্রানস্যাকশন বর্তমানে চলছে"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage আদান-প্রদান আরম্ভ করা যায়নি"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage আদান-প্রদান সমাপ্ত করা যায়নি"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage বর্তমানে চলছে না"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux মডিউলের তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "মডিউলের নাম"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "সংস্করণ"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Disabled (নিষ্ক্রিয়)"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "মডিউল %s নিষ্ক্রিয় করতে ব্যর্থ (মুছে ফেলতে ব্যর্থ)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "%s মডিউল সক্রিয় করা যায়নি (মুছে ফেলতে ব্যর্থ)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "%s মডিউল অপসারণ করা যায়নি (মুছে ফেলতে ব্যর্থ)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit-র ক্ষেত্রে 'on' অথবা 'off'-র মধ্যে একটি আবশ্যক"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "বিল্ট-ইন Permissive-র ধরন"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "স্বনির্ধারিত Permissive-র ধরন"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "permissive ডোমেইন %s নির্ধারণ করা যায়নি (মডিউল ইনস্টল করতে ব্যর্থ)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "permissive ডোমেইন %s সরিয়ে ফেলা যায়নি (অপসারণ করতে ব্যর্থ)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s'র জন্য কি নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%s'র ক্ষেত্রে লগ-ইন ম্যাপিং ব্যবস্থা নির্ধারিত হয়েছে কিনা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux দল %s বর্তমানে উপস্থিত নেই"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux ব্যবহারকারী %s বর্তমানে উপস্থিত নেই"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s'র ক্ষেত্রে লগ-ইন ম্যাপিং ব্যবস্থা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s'র নাম নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s'র ক্ষেত্রে MLS রেঞ্জ নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s'র ক্ষেত্রে SELinux ব্যবহারকারী নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s'র ক্ষেত্রে লগ-ইন ম্যাপিং ব্যবস্থা যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser অথবা serange আবশ্যক"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s'র ক্ষেত্রে লগ-ইন ম্যাপিং ব্যবস্থা নির্ধারিত হয়নি"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s'র ক্ষেত্রে seuser কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s'র ক্ষেত্রে লগ-ইন ম্যাপিং ব্যবস্থা পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "%s'র জন্য লগ-ইন ম্যাপিং ব্যবস্থা নিয়মনীতির মধ্যে নির্ধারিত হওয়ার ফলে মুছে ফেলা সম্ভব "
+ "নয়"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s'র ক্ষেত্রে লগ-ইন ম্যাপিং মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "লগ-ইন ম্যাপিং তালিকাভুক্ত করা যায়নি"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "লগ-ইন নাম"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux ব্যবহারকারী"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS সীমা"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "SELinux ব্যবহারকারী %s'র বৈশিষ্ট্য নির্ধারিত কিনা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s'র জন্য ব্যবহারকারী কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s'র অন্তত একটি ভূমিকা যোগ করা আবশ্যক"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s'র জন্য SELinux ব্যবহারকারী নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s ভূমিকাটি, %s'র জন্য নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s'র ক্ষেত্রে MLS স্তর নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s প্রেফিক্সটি %s'র ক্ষেত্রে যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s'র জন্য কি প্রাপ্ত করা যায়নি"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux ব্যবহারকারী %s যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "প্রেফিক্স, ভূমিকা, স্তর অথবা রেঞ্জ উল্লেখ করা আবশ্যক"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "প্রেফিক্স অথবা ভূমিকা উল্লেখ করা আবশ্যক"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux ব্যবহারকারী %s'র বৈশিষ্ট্য নির্ধারিত হয়নি"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux ব্যবহারকারী %s'র বৈশিষ্ট্য পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "SELinux ব্যবহারকারী %s'র বৈশিষ্ট্য নিয়মনীতির মধ্যে নির্ধারিত হয়েছে যার ফলে "
+ "অপসারণযোগ্য নয়"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux ব্যবহারকারী %s মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux ব্যবহারকারীদের তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "ব্যবহারকারী %s'র ভূমিকার তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "লেবেল ব্যবস্থা"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "প্রেফিক্স"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS স্তর"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS সীমা"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux রোল"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "udp অথবা tcp প্রোটোকল আবশ্যক"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "পোর্ট উল্লেখ করা আবশ্যক"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "অবৈধ পোর্ট"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s'র জন্য কি নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "ধরন উল্লেখ করা আবশ্যক"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "পোর্ট %s/%s নির্ধারিত হয়েছে কিনা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "পোর্ট %s/%s বর্তমানে নির্ধারিত আছে"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s'র জন্য পোর্ট নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s'র জন্য context নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s'র ক্ষেত্রে পোর্ট context'র মধ্যে ব্যবহারকারী নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s'র ক্ষেত্রে পোর্ট context'র মধ্যে ভূমিকা নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s'র ক্ষেত্রে পোর্ট context'র মধ্যে ধরন নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s'র ক্ষেত্রে পোর্ট context'র মধ্যে mls ক্ষেত্র নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s'র ক্ষেত্রে পোর্ট context নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s পোর্ট যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype অথবা serange আবশ্যক"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype আবশ্যক"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "%s/%s পোর্ট নির্ধারিত হয়নি"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s পোর্ট কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "%s/%s পোর্ট পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "পোর্টের তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s পোর্ট মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "%s/%s পোর্টটি নিয়মনীতির মধ্যে নির্ধারিত হওয়ার ফলে অপসারণযোগ্য নয়"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "%s/%s পোর্ট মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "পোর্টের তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux পোর্টের ধরন"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "প্রোটো"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "পোর্ট সংখ্যা"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "নোডের ঠিকানা উল্লেখ করা আবশ্যক"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "প্রোটোকল অজানা অথবা অনুপস্থিত"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux Type আবশ্যক"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s'র কি নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "addr %s নির্ধারিত হয়েছে কিনা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s-র জন্য addr নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s'র জন্য context নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s-র মাস্ক নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s'র ক্ষেত্রে addr context'এ ব্যবহারকারী বৈশিষ্ট্য নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s'র ক্ষেত্রে addr context'এ ভূমিকা নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s'র ক্ষেত্রে addr context'এ ধরন নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s'র ক্ষেত্রে addr context'এ mls ক্ষেত্র নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s'র ক্ষেত্রে addr context নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "%s addr যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "%s addr নির্ধারিত হয়নি"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "%s addr কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "%s addr পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "%s addr নিয়মনীতির মধ্যে নির্ধারিত হওয়ার ফলে অপসারণযোগ্য নয়"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "%s addr মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "নোড ম্যাপিংয়ের ক্ষেত্রে deleteall প্রয়োগ করা যায়নি"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "addr-র তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux Type আবশ্যক"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "%s প্রেক্ষাপটের বৈশিষ্ট্য নির্ধারিত হয়েছে কিনা পরীক্ষা করা যায়নিis defined"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s'র প্রেক্ষাপট নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s'র ক্ষেত্রে প্রেক্ষাপটের context'এ ব্যবহারকারী বৈশিষ্ট্য নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s'র ক্ষেত্রে প্রেক্ষাপটের context'এ ভূমিকার বৈশিষ্ট্য নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s'র ক্ষেত্রে প্রেক্ষাপটের context'এ ধরন নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s'র ক্ষেত্রে প্রেক্ষাপটের context'এ mls ক্ষেত্র নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s'র ক্ষেত্রে প্রেক্ষাপটের context'র বৈশিষ্ট্য নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s'র ক্ষেত্রে বার্তার context নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s প্রেক্ষাপট যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s প্রেক্ষাপটের বৈশিষ্ট্য নির্ধারিত হয়নি"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s প্রেক্ষাপট কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s প্রেক্ষাপট পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "%s প্রেক্ষাপটটি নিয়মনীতির মধ্যে নির্ধারিত হয়েছে এবং অপসারণযোগ্য নয়"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+-msgstr "%s প্রেক্ষাপট মুছে ফেলা যায়নি"
++msgstr "%s ইন্টারফেস মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "সকল ইন্টারফেস ম্যাপিং মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "প্রেক্ষাপটের তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux ইন্টারফেস"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "কনটেক্সট"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s-র ক্ষেত্রে সমতূল্য ক্লাস বর্তমানে উপস্থিত রয়েছে"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "%s ফাইল spec-র সাথে '%s %s' ইকুইভেলেন্সি নিয়মের দ্বন্দ্ব সৃষ্টি হয়েছে"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s-র ক্ষেত্রে ইকুইভেলেন্স (সমতূল্য) ক্লাস বর্তমানে উপস্থিত নেই"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s'র ক্ষেত্রে ফাইলের context'এ ব্যবহারকারী বৈশিষ্ট্য নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s'র ক্ষেত্রে ফাইলের context'এ ভূমিকা নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s'র ক্ষেত্রে ফাইলের context'এ mls ক্ষেত্র নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "ফাইলের বৈশিষ্ট্য বৈধ নয়"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ফাইল স্পসিফেকশনের মধ্যে শূণ্যস্থান থাকা সম্ভব নয়"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"%s ফাইল spec-র সাথে '%s %s' ইকুইভেলেন্সি নিয়মের দ্বন্দ্ব সৃষ্টি হয়েছে; এর পরিবর্তে "
++"'%s' যোগ করার চেষ্টা করুন"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s'র ফাইল context নির্ধারিত হয়েছে কিনা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s'র ফাইল contex নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s'র ক্ষেত্রে ফাইলের context'এ ধরন নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s'র ক্ষেত্রে ফাইলের context নির্ধারণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s'র ক্ষেত্রে ফাইল context যোগ করা যায়নি"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange অথবা seuser আবশ্যক"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s'র ফাইল context আবশ্যক"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s'র জন্য ফাইল context কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s'র জন্য ফাইল context পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ফাইল context'র তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "ফাইল context %s মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "%s'র ফাইল context নিয়মনীতির মধ্যে নির্ধারিত হওয়ার ফলে তা অপসারণ করা সম্ভব নয়"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s'র ফাইল context মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ফাইল context'র তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "স্থানীয় ফাইলের context'র তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "ধরন"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "বুলিয়ান %s'র বৈশিষ্ট্য নির্ধারিত হয়েছে কিনা তা পরীক্ষা করা যায়নি"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "বুলিয়ান %s'র মান বর্তমানে নির্ধারিত রয়েছে"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "%s'র ফাইল context কোয়েরি করা যায়নি"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "নিম্নলিখিত একটি মান উল্লেখ করা আবশ্যক: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "%s বুলিয়েনের সক্রিয় মান নির্ধারণ করতে ব্যর্থ"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "%s বুলিয়ানের মান পরিবর্তন করা যায়নি"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "ভুল বিন্যাস %s: রেকর্ড %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "বুলিয়ান %s'র মান নিয়মনীতির মধ্যে নির্ধারিত হওয়ার ফলে অপসারণযোগ্য নয়"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "বুলিয়ান %s মুছে ফেলা যায়নি"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "বুলিয়ানের তালিকা নির্মাণ করা যায়নি"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "অজানা"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "বন্ধ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "চালু"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux বুলিয়ান"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "অবস্থা"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "ডিফল্ট"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "বিবরণ"
+
+@@ -1009,7 +1032,7 @@ msgstr "মেমরি নির্ধারণ করতে ব্যর্থ
+ msgid "Error sending audit message.\n"
+ msgstr "অডিট সংক্রান্ত বার্তা পাঠাতে ব্যর্থ।\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "enforcing মোড নির্ধারণ করা যায়নি।\n"
+@@ -1128,62 +1151,66 @@ msgstr "ফাঁকা সিগন্যাল সংকলন প্রাপ
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP হ্যান্ডলার নির্ধারণ করতে ব্যর্থ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "দুঃক্ষিত, newrole শুধুমাত্র একটি SELinux কার্নেলে ব্যবহার করা যাবে।\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context প্রাপ্ত করতে ব্যর্থ।\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "ত্রুটি! tty সংক্রান্ত তথ্য প্রাপ্ত করা যায়নি।\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM পরিসেবার কনফিগারেশন পড়তে ত্রুটি।\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: %s'র পাসওয়ার্ড সঠিক নয়\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: fork করতে ব্যর্থ: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty লেবেল পুনরায় স্থাপন করতে ব্যর্থ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty সঠিকরূপে বন্ধ করতে ব্যর্থ\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "বিবরণ প্রদর্শন বন্ধ করা যায়নি।\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "শেল'র argv0 বরাদ্দ করতে ব্যর্থ।\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "পরিবেশ পুনরুদ্ধার করতে ব্যর্থ, পরিত্যাগ করা হচ্ছে\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "শেল exec করতে ব্যর্থ\n"
+
+@@ -1286,2088 +1313,3079 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "বিকল্প সংক্রান্ত ত্রুটি %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "বুলিয়ান"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "সকল"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "স্বনির্ধারিত"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ফাইল লেবেল ব্যবস্থা"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ফাইলের\n"
++"বৈশিষ্ট্য"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"ফাইলের ধরন"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ফাইল\n"
++"ধরন"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "ব্যবহারকারী ম্যাপিং"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"লগ-ইন\n"
++"নাম"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ব্যবহারকারী"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS সীমা"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "লগ-ইন '%s' আবশ্যক"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "পলিসি মডিউল"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "মডিউলের নাম"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "অডিট নিষ্ক্রিয় করা হবে"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "অডিট সক্রিয় করা হবে"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "পলিসি মডিউল লোড করুন"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat ২০০৭"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "রুণা ভট্টাচার্য (runab at redhat.com)"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "বুলিয়ান ডায়লগ যোগ করুন"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "বুলিয়ান নাম"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux Policy নির্মাণের সামগ্রী"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>কনফাইন করার জন্য চিহ্নিত অ্যাপ্লিকেশন অথবা ব্যবহারকারী ভূমিকার জন্য নিয়মনীতির "
++"ধরন নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>অ্যাপ্লিকেশন</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "প্রমিত Init ডেমন"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"বুট করার সময় init স্ক্রিপ্টের মাধ্যমে আরম্ভ হওয়া ডেমনগুলি প্রমিত Init ডেমন নামে "
++"পরিচিত। সাধারণত /etc/rc.d/init.d-র মধ্যে একটি স্ক্রিপ্ট উপস্থিত থাকা আবশ্যক।"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS সিস্টেম ডেমন"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Internet Services Daemon (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "Internet Services Daemon-র ডেমনগুলি xinetd দ্বারা আরম্ভ করা হয়।"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "ওয়েব অ্যাপ্লিকেশন/স্ক্রিপ্ট (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"ওয়েব সার্ভার (apache) দ্বারা আরম্ভ করা ওয়েব অ্যাপ্লিকেশন/স্ক্রিপ্ট (CGI) CGI স্ক্রিপ্ট"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ব্যবহারকারীদের অ্যাপ্লিকেশন"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"ব্যবহারকারী দ্বারা আরম্ভ করা কোনো অ্যাপ্লিকেশন যা আবদ্ধ করার জন্য চিহ্নিত তা "
++"ব্যবহারকারীদের অ্যাপ্লিকেশন নামে পরিচিত"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ব্যবহারকারীর লগ-ইন</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "বর্তমানে উপস্থিত ব্যবহারকারী ভূমিকা"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "বর্তমানে উপস্থিত লগ-ইন ব্যবহারকারীর তথ্য পরিবর্তন করুন।"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "সর্বনিম্ন টার্মিন্যাল ব্যবহারকারীর ভূমিকা"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"চিহ্নিত ব্যবহারকারী টার্মিন্যাল অথবা দূরবর্তী লগ-ইনের মাধ্যমে মেশিনে লগ-ইন করতে "
++"পারবেন। ডিফল্টরূপে, এই মেশিনে কোনো setuid, নেটওয়ার্ক, sudo অথবা su উপস্থিত "
++"থাকবে না"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "সর্বনিম্ন X Windows ব্যবহারকারীর ভূমিকা"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"চিহ্নিত ব্যবহারকারী X অথবা টার্মিন্যালের মাধ্যমে মেশিনে লগ-ইন করতে পারবেন। "
++"ডিফল্টরূপে, এই মেশিনে কোনো setuid, নেটওয়ার্ক, sudo অথবা su উপস্থিত থাকবে না"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ব্যবহারকারীর ভূমিকা"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"সম্পূর্ণ নেটওয়ার্ক, রূপান্তরবিহীন setuid অ্যাপ্লিকেশন বিনা, su বিনা ও sudo বিনা "
++"ব্যবহারকারী ভূমিকা।"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "অ্যাডমিন ব্যবহারকারীর ভূমিকা"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"সম্পূর্ণ নেটওয়ার্ক, রূপান্তরবিহীন setuid অ্যাপ্লিকেশন বিনা ও su বিনা ব্যবহারকারী "
++"ভূমিকা। sudo সহযোগে root ব্যবহারকারীর প্রশাসনিক ভূমিকা প্রয়োগ করা যাবে।"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>root ব্যবহারকারী</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Root প্রশাসনিক ব্যবহারকারীর ভূমিকা"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"এই ব্যবহারকারী দ্বারা root পরিচয়ে মেশিন পরিচালনা করা হলে 'Root প্রশাসনিক "
++"ব্যবহারকারীর ভূমিকা' নির্বাচন করুন। সিস্টেমে, এই ব্যবহারকারী সরাসরি লগ-ইন করতে "
++"সক্ষম হবেন না।"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>অ্যাপ্লিকেশন অথবা ব্যবহারকারী ভূমিকার নাম লিখুন:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "নাম"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "confine করার জন্য এক্সেকিউটেবিলের সম্পূর্ণ পাথ লিখুন।"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "confine করা ব্যবহারকারী অথবা অ্যাপ্লিকেশন ভূমিকার স্বতন্ত্র নাম লিখুন।"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "এক্সেকিউটেবল"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init স্ক্রিপ্ট"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "confine করা অ্যাপ্লিকেশন আরম্ভের জন্য init স্ক্রিপ্টের সম্পূর্ণ পাথ লিখুন।"
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>পরিবর্তনের উদ্দেশ্যে কোনো উপস্থিত ভূমিকা নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s ডোমেইনে স্থানান্তরের জন্য ব্যবহারকারী ভূমিকা নির্বাচন করুন।"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s যে ভূমিকায় রূপান্তরিত হবে তা নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s যে অ্যাপ্লিকেশন ডোমেইনে রূপান্তরিত হবে তা নির্বাচন করুন।"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>যে সমস্ত user_roles %s-এ রূপান্তরিত হবে সেগুলি নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
++"চিহ্নিত অ্যাপ্লিকেশন ডোমেইনের মধ্যে রূপান্তরযোগ্য ব্যবহারকারীর ভূমিকা নির্বাচন করুন"
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s দ্বারা পরিচালনার উদ্দেশ্যে ডোমেইন নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "চিহ্নিত ব্যবহারকারী দ্বারা পরিচালনার উদ্দেশ্যে ডোমেইন নির্বাচন করুন।"
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
++msgstr "<b>%s-র জন্য অতিরিক্ত ভূমিকা নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s যে সকল নেটওয়ার্ক পোর্টের সাথে বাইন্ড করে সেগুলি লিখুন:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP পোর্ট</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "সকল"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে বাইন্ড করার অনুমতি প্রদান করে"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s-কে 0 সহ bindresvport-কে কল করার অনুমতি প্রদান করে। পোর্ট ৬০০-১০২৪-র সাথে "
++"বাইন্ড করা হয়"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "অসংরক্ষিত পোর্ট (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"%s দ্বারা বাইন্ড করার উদ্দেশ্যে, কমা চিহ্ন দ্বারা বিভাজিত udp পোর্টের সংখ্যা অথবা "
++"পোর্ট সংখ্যার সীমা লিখুন। যেমন: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "নির্বাচিত পোর্ট"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
++"১০২৪-র থেকে বেশি সংখ্যার udp পোর্টের সাথে %s-কে বাইন্ড করার অনুমতি প্রদান করা হয়"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP পোর্ট</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s যে সকল নেটওয়ার্ক পোর্টের সাথে সংযোগ করে সেগুলি নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s দ্বারা সংযোগ করার উদ্দেশ্যে, কমা চিহ্ন দ্বারা বিভাজিত tcp পোর্টের সংখ্যা অথবা "
++"পোর্ট সংখ্যার সীমা লিখুন। যেমন: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s দ্বারা সংযোগ করার উদ্দেশ্যে, কমা চিহ্ন দ্বারা বিভাজিত udp পোর্টের সংখ্যা অথবা "
++"পোর্ট সংখ্যার সীমা লিখুন। যেমন: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s-র ক্ষেত্রে অ্যাপ্লিকেশনের সাধারণ বৈশিষ্ট্যগুলি নির্বাচন করুন:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog বার্তা লেখা হয়\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp-র মধ্যে উপস্থিত অস্থায়ী ফাইল নির্মাণ/পরিবর্তন করুন"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "অনুমোদনের জন্য Pam ব্যবহার করুন"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch অথবা getpw* কল ব্যবহার করা হয়"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ব্যবহার করা হয়"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "অডিট সংক্রান্ত বার্তা পাঠানো হয়"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "টার্মিন্যালের সাথে যোগাযোগ"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ই-মেইল বার্তা পাঠানো হয়"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s দ্বারা পরিচালিত ফাইল/ডিরেক্টরি যোগ করুন</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s দ্বারা পরিচালিত (\"manages\") ফাইল/ডিরেক্টরি। Pid ফাইল, লগ ফাইল, /var/lib "
++"ফাইল ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s নিয়মনীতি থেকে বুলিয়ান যোগ করুন:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ডোমেইন দ্বারা ব্যবহৃত বুলিয়ান যোগ/অপসারণ করুন"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>%s নিয়মনীতি কোন ডিরেক্টরি দ্বারা প্রস্তুত করা হবে?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
++msgstr "নিয়মনীতির ডিরেক্টরি"
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "Role"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "উপস্থিত_ব্যবহারকারী"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "অ্যাপ্লিকেশন"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ডিরেক্টরি হওয়া আবশ্যক"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "একটি ব্যবহারকারী নির্বাচন করা আবশ্যক"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "confine করার উদ্দেশ্যে এক্সিকিউটেবিল ফাইল নির্বাচন করুন"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "confine করার উদ্দেশ্যে init script ফাইল নির্বাচন করুন।"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "কনফাইন করা অ্যাপ্লিকেশন দ্বারা নির্মিত অথবা লেখা ফাইল নির্বাচন করুন"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
++"কনফাইন করা অ্যাপ্লিকেশনের মালিকানাধীন অথবা অ্যাপ্লিকেশন দ্বারা লিখনযোগ্য ডিরেক্টরি "
++"নির্বাচন করুন"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "নিয়মনীতি সংক্রান্ত ফাইল নির্মাণের জন্য ডিরেক্টরি নির্বাচন করুন"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"বর্তমান নিয়মনীতির মধ্যে %s_t ধরন বর্তমানে ব্যাখ্যা করা হয়েছে।\n"
++"এগিয়ে যেতে ইচ্ছুক কি?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "নাম পরীক্ষণ"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"বর্তমান নিয়মনীতির মধ্যে %s.pp মডিউল বর্তমানে ব্যাখ্যা করা হয়েছে।\n"
++"এগিয়ে যেতে ইচ্ছুক কি?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "শূণ্যস্থান বিনা, অক্ষর ও সংখ্যা সহযোগে একটি নাম প্রস্তুত করে যোগ করতে হবে।"
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "এক্সেকিউটেবল উল্লেখ করা আবশ্যক"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux কনফিগার করুন"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "নেটওয়ার্ক পোর্ট"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux পোর্ট\n"
++"ধরন"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "প্রোটোকল"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"স্তর"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "পোর্ট"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "\"%s\" পোর্ট সংখ্যা বৈধ নয়। 0 < পোর্ট_সংখ্যা < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "তালিকা অনুসারে প্রদর্শন"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "সংকলন অনুযায়ী প্রদর্শন"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "আপনি কি নিশ্চিতরূপে %s '%s' মুছে ফেলতে ইচ্ছুক?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s মুছে ফেলুন"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s যোগ করুন"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s পরিবর্তন করুন"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Permissive (সতর্কতামূলক)"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Enforcing (সক্রিয়)"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "অবস্থা"
++
++#: ../gui/statusPage.py:133
++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 ""
++"নিয়মনীতির ধরন পরিবর্তন করা হলে, পরবর্তী বার বুট করার সময় সম্পূর্ণ ফাইল-সিস্টেমের "
++"লেবেল নতুন করে লেখা হবে। ফাইল-সিস্টেমের মাপের ভিত্তিতে, লেবেল পরিবর্তন করতে অনেক "
++"সময় ব্যয় হওয়ার সম্ভাবনা রয়েছে। আপনি কি এগিয়ে যেতে ইচ্ছুক?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux-র অবস্থা disabled (নিষ্ক্রিয়) হিসাবে ধার্য করা জন্য, পুনরায় বুট করা আবশ্যক। "
++"পরে SELinux পুনরায় সক্রিয় করার সময় সিস্টেমের লেবেল নতুন করে লেখা হবে এবং এই কাজে "
++"অনেক সময় ব্যয় হয়। এই কারণে নিষ্ক্রিয় না করাই বাঞ্ছনীয়। SELinux-র কারণে আপনার "
++"সিস্টেমে কোনো সমস্যা হচ্ছে কি না জানার জন্য, SELinux permissive (সতর্কতামূলক) মোডে "
++"নির্ধারণ করুন। এই মোডে নিয়মনীতি প্রয়োগ করা হবে না কিন্তু উৎপন্ন ত্রুটির লগ সংরক্ষণ "
++"করা হবে। Permissive (সতর্কতামূলক) মোড নির্ধারণের জন্য পুনরায় বুট করা আবশ্যক নয় "
++"এগিয়ে যেতে ইচ্ছুক কি?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux-র enabled (সক্রিয়) মোডে পরিবর্তন করা হলে, পরবর্তী বার বুট করার সময় সম্পূর্ণ "
++"ফাইল-সিস্টেমের লেবেল পরিবর্তিত হবে। ফাইল-সিস্টেমের মাপের ভিত্তিতে, লেবেল পরিবর্তন "
++"করতে অনেক সময় ব্যয় হওয়ার সম্ভাবনা রয়েছে। আপনি কি এগিয়ে যেতে ইচ্ছুক?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"স্বত্বাধিকার (c)২০০৬ Red Hat, Inc.\n"
++"স্বত্বাধিকার (c) ২০০৬ ড্যান ওয়াল্শ <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux লগ-ইন ম্যাপ ব্যবস্থা যোগ করা হবে"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux নেটওয়ার্ক পোর্ট যোগ করা হবে"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux Type"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ফাইলের বৈশিষ্ট্য"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ফাইলের ধরন"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"সর্বধরনের ফাইল\n"
++"সাধারণ ফাইল\n"
++"ডিরেক্টরি\n"
++"ক্যারেক্টার ডিভাইস\n"
++"ব্লক-ডিভাইস\n"
++"সকেট\n"
++"সিম্বলিক লিঙ্ক\n"
++"নেমড পাইপ\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ব্যবহারকারী যোগ করুন"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux পরিচালনা"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "যোগ করুন"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "বৈশিষ্ট্য (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "মুছে ফেলুন (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "পরিচালনার বিষয় নির্বাচন করুন"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>নির্বাচন করুন:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "সিস্টেমের ডিফল্ট প্রয়োগ হওয়া মোড"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"Disabled (নিষ্ক্রিয়)\n"
++"Permissive (সতর্কতামূলক)\n"
++"Enforcing (সক্রিয়)\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "বর্তমানে প্রয়োগ হওয়া মোড"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "সিস্টেমের ডিফল্ট নিয়মনীতির ধরন: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"পরবর্তী বার বুট করার সময় সম্পূর্ণ ফাইল-সিস্টেম নতুন করে লেবেল করা হবে কি না তা "
++"নির্ধারণ করুন। ফাইল-সিস্টেমের মাপের ভিত্তিতে, লেবেল পরিবর্তন করতে অনেক সময় ব্যয় "
++"হওয়ার সম্ভাবনা রয়েছে। নিয়মনীতির ধরন পরিবর্তন করা হলে অথবা disabled (নিষ্ক্রিয়) "
++"থেকে enforcing (সক্রিয়) অবস্থায় পরিবর্তনের সময় নতুন করে লেবেল নির্ধারণ করা আবশ্যক।"
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "পরবর্তী বুটের পরে রি-লেবেল করা হবে।"
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "বুলিয়ান বৈশিষ্ট্যের মান সিস্টেম ডিফল্টে প্রত্যাবর্তন করা হবে"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "স্বনির্ধারিত ও সকল বুলিয়ানের মধ্যে অদল-বদল করুন"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ফিল্টার"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ফাইল কনটেক্সট যোগ করা হবে"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ফাইল কনটেকস্ট পরিবর্তন করা হবে"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ফাইল কনটেক্সট মুছে ফেলুন"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "স্বনির্ধারিত ফাইল কনটেক্সট ও সকলের মধ্যে অদল-বদল করুন"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux ব্যবহারকারী ম্যাপ ব্যবস্থা যোগ করা হবে"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux ব্যবহারকারীর ম্যাপিং পরিবর্তন করুন"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux ব্যবহারকারী ম্যাপিং মুছে ফেলুন"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ব্যবহারকারী যোগ করুন"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ব্যবহারকারী পরিবর্তন করুন"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ব্যবহারকারী মুছে ফেলুন"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "নেটওয়ার্ক পোর্ট যোগ করা হবে"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "নেটওয়ার্ক পোর্ট সম্পাদনা"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "নেটওয়ার্ক পোর্ট মুছে ফেলুন"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "স্বনির্ধারিত ও সকল পোর্টের মধ্যে অদল-বদল করুন"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "নতুন নিয়মনীতির মডিউল নির্মাণ করুন"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "নিয়মনীতির মডিউল লোড করা হবে"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "লোড করার যোগ্য নিয়মনীতির মডিউল মুছে ফেলা হবে"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"লগ ফাইল দ্বারা সাধারণত উল্লেখ না হওয়া অতিরিক্ত অডিট নিয়ম সক্রিয়/নিষ্ক্রিয় করা হবে।"
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "প্রসেসটি permissive (সতর্কতামূলক) মোডে পরিবর্তন করুন।"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "প্রসেসটি enforcing (সক্রিয়) মোডে পরিবর্তন করুন।"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "প্রসেসের ডোমেইন"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux ব্যবহারকারী '%s'-র উপস্থিত আবশ্যক"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux Policy নির্মাণের সামগ্রী"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ইন্টারনেট পরিসেবার ডোমেইন"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++"পোর্ট সংখ্যার ক্ষেত্রে 1 থেকে %d-র মধ্যে সংখ্যা অথবা সংখ্যামালা ব্যবহার করা আবশ্যক "
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "কনফাইন করা প্রসেস/ব্যবহারকারীর জন্য নাম লেখা আবশ্যক"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"শূণ্যস্থান বিনা অক্ষর ও সংখ্যা বিশিষ্ট নাম হওয়া আবশ্যক। \"-n MODULENAME\" বিকল্পের "
++"ব্যবহার করা যেতে পারে"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ব্যবহারকারী ভূমিকার ধরনের ক্ষেত্রে এক্সেকিউটেবল ফাইল ধার্য করা যাবে না। "
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "শুধুমাত্র ডেমন অ্যাপ্লিকেশনের জন্য init স্ক্রিপ্ট ব্যবহার করা যাবে.."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve-র ক্ষেত্রে বুলিয়ান মান ব্যবহার করা আবশ্যক "
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog-র মান বুলিয়ান হওয়া আবশ্যক "
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos-র ক্ষেত্রে বুলিয়ান মান ব্যবহার করা আবশ্যক "
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache-র ক্ষেত্রে বুলিয়ান মান ব্যবহার করা আবশ্যক "
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER ধরনের ক্ষেত্রে স্বয়ংক্রিয়রূপে tmp ধরন নির্ধারিত হবে"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "কনফাইন করা প্রসেসের ক্ষেত্রে এক্সেকিউটেবলের পাথ উল্লেখ করা আবশ্যক"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "ধরন প্রয়োগকারী ফাইল"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "ইন্টারফেস সংক্রান্ত ফাইল"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ফাইল কনটেক্সটের ফাইল"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ইন্টারফেস সংক্রান্ত ফাইল"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "প্রস্তুতির স্ক্রিপ্ট"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "mozilla ব্রাউজার দ্বারা ব্যবহারকারীদের ফাইল পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:5
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord দ্বারা বিবিধ বস্তু পাঠের অনুমতি প্রদান করা হবে। nfs, samba, অপসারণযোগ্য "
++"ডিভাইস, user temp ও অবিশ্বস্ত তথ্য সহ ফাইল"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "mozilla ব্রাউজার দ্বারা ব্যবহারকারীদের ফাইল পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "mozilla ব্রাউজার দ্বারা ব্যবহারকারীদের ফাইল পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:12
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl অনুমোদন সার্ভার দ্বারা /etc/shadow ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "সর্বধরনের ডেমন দ্বারা /-র মধ্যে corefile লেখার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "সর্বধরনের ডেমন দ্বারা /-র মধ্যে corefile লেখার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "সর্বধরনের ডেমনকে অব্যবহৃত ttys ব্যবহারের ক্ষমতা প্রদান করা হবে"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পরিচালনার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "সর্বধরনের ডেমন দ্বারা /-র মধ্যে corefile লেখার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "সর্বধরনের ডেমন দ্বারা /-র মধ্যে corefile লেখার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "সর্বধরনের ডেমন দ্বারা /-র মধ্যে corefile লেখার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "ব্যবহারকারীদের postgres সকেটের সাথে সংযোগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "সাধারণ ব্যবহারকারীদেরকে ping প্রয়োগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "ব্যবহারকারীদের mysql সকেটের সাথে সংযোগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "NIS-র সাথে ডেমন সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "NIS-র সাথে ডেমন সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "NIS-র সাথে ডেমন সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh দ্বারা ssh-keysign সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "ব্যবহারকারীদের postgres সকেটের সাথে সংযোগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm আন-কনফাইল অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm আন-কনফাইল অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "NIS-র সাথে ডেমন সঞ্চালনের অনুমতি দেওয়া হবে"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:84
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:86
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh দ্বারা ssh-keysign সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:96
+ msgid "Allow java executable stack"
++msgstr "java এক্সেকিউটেবল স্ট্যাকের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "কনফাইন করা অ্যাপ্লিকেশন দ্বারা নির্মিত অথবা লেখা ফাইল নির্বাচন করুন"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "NIS-র সাথে ডেমন সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "সর্বধরনের ডেমনকে অব্যবহৃত ttys ব্যবহারের ক্ষমতা প্রদান করা হবে"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "mount দ্বারা যে কোনো ডিরেক্টরি মাউন্ট করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
++"staff ওয়েব ব্রাউজার দ্বারা ব্যক্তিগত (home) ডিরেক্টরির মধ্যে লেখার অনুমতি প্রদান করা "
++"হবে"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer এক্সেকিউটেবল স্ট্যাকের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে বাইন্ড করার অনুমতি প্রদান করে"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "mount দ্বারা যে কোনো ডিরেক্টরি মাউন্ট করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:113
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "NIS-র সাথে ডেমন সঞ্চালনের অনুমতি দেওয়া হবে"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "ক্লায়েন্টদেরকে X শেয়ার মেমরিতে লেখার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "সাধারণ ব্যবহারকারীদেরকে ping প্রয়োগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "সাধারণ ব্যবহারকারীর জন্য pppd সঞ্চালনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "mount দ্বারা যে কোনো ফাইল মাউন্ট করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "ব্যবহারকারীদের postgres সকেটের সাথে সংযোগ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl অনুমোদন সার্ভার দ্বারা /etc/shadow ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:144
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm আন-কনফাইল অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "mount দ্বারা যে কোনো ডিরেক্টরি মাউন্ট করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm আন-কনফাইল অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Samba দ্বারা nfs ডিরেক্টরি শেয়ার করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen-কে প্রকৃত ডিস্ক ডিভাইস পড়তে/লিখতে অনুমদোন প্রদান করা হবে"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "mount দ্বারা যে কোনো ফাইল মাউন্ট করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "mount দ্বারা যে কোনো ফাইল মাউন্ট করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl অনুমোদন সার্ভার দ্বারা /etc/shadow ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"সাধারণ ব্যবহারকারীদের ক্ষেত্রে সরাসরি মাউসের ব্যবহারের অনুমতি প্রদান করা হবে "
++"(শুধুমাত্র X সার্ভার ব্যবহার করা হবে)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "ব্যবহারকারীদের mysql সকেটের সাথে সংযোগ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "ব্যবহারকারীদের postgres সকেটের সাথে সংযোগ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
++"ব্যবহারকারীদের noextattrfile পড়তে/লিখতে (r/w) অনুমতি প্রদান করা হবে (FAT, "
++"CDROM, FLOPPY)"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"ব্যবহারকারীদের TCP সার্ভার সঞ্চালনের অনুমতি প্রদান করা হবে (পোর্টের সাথে বাইন্ড করা "
++"হবে ও একই ডোমেইন ও বাইরের ডোমেইনের ব্যবহারকারীদের থেকে আগত সংযোগ গ্রহণ করা "
++"হবে) এটি নিষ্ক্রিয় করা হলে FTP passive মোড স্থাপন করা হবে ও অন্যান্য প্রোটোকল "
++"পরিবর্তন হতে পারে"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "লেবেল বিহীন প্যাকেটগুলি নেটওয়ার্কের মধ্যে চলাচলের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "অনুমোদনের জন্য Pam ব্যবহার করুন"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t রূপে ssh লগ-ইনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s ডোমেইনে স্থানান্তরের জন্য ব্যবহারকারী ভূমিকা নির্বাচন করুন।"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid ডেমন দ্বারা নেটওয়ার্কের সাথে সংযোগ স্থাপনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm আন-কনফাইল অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm আন-কনফাইল অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s ডোমেইনে স্থানান্তরের জন্য ব্যবহারকারী ভূমিকা নির্বাচন করুন।"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd দ্বারা ব্যক্তিগত (home) ডিরেক্টরি ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s-কে যে কোনো tcp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
++"evolution ও thunderbird দ্বারা ব্যবহারকারীদের ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
++"evolution ও thunderbird দ্বারা ব্যবহারকারীদের ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
++"evolution ও thunderbird দ্বারা ব্যবহারকারীদের ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
++"evolution ও thunderbird দ্বারা ব্যবহারকারীদের ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
++"evolution ও thunderbird দ্বারা ব্যবহারকারীদের ফাইল পাঠ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পরিচালনার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm ব্যবহারকারীকে অধিকারবিহীন ব্যবহারকারীদের ব্যক্তিগত (home) "
++"ডিরেক্টরি পড়ার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "sysadm_r:sysadm_t রূপে ssh লগ-ইনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t রূপে ssh লগ-ইনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "mount দ্বারা যে কোনো ফাইল মাউন্ট করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "ব্যবহারকারীদের dmesg কমান্ড প্রয়োগের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "ব্যবহারকারীদের usb পড়তে ও লিখতে (rw) অনুমোদন করা হবে"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "ক্লায়েন্টদেরকে X শেয়ার মেমরিতে লেখার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "ব্যবহারকারীদের দ্বারা mount কমান্ড প্রয়োগ করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s-কে যে কোনো udp পোর্টের সাথে সংযোগ করার অনুমতি প্রদান করে"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "সর্বধরনের ডেমন দ্বারা /-র মধ্যে corefile লেখার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux Service Protection"
++
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
++
++#~ msgid "Admin"
++#~ msgstr "অ্যাডমিন"
++
++#~ msgid "User Privs"
++#~ msgstr "ব্যবহারকারীর অধিকার"
++
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি "
++#~ "(home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "guest SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি "
++#~ "(home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "মেমরি সংরক্ষণ"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "Mount"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "staff SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি "
++#~ "(home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি "
++#~ "(home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "আন-কনফাইন করা SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত "
++#~ "ডিরেক্টরি (home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "নেটওয়ার্ক কনফিগারেশন"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "user SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি "
++#~ "(home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr ""
++#~ "আন-কনফাইন করা সামগ্রী unconfined_execmem-এ dyntrans করার অনুমতি প্রদান করা "
++#~ "হবে"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "ডাটাবেস"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux ব্যবহারকারী অ্যাকাউন্টের ক্ষেত্রে ব্যবহারকারীর ব্যক্তিগত ডিরেক্টরি "
++#~ "(home) অথবা /tmp ডিরেক্টরির মধ্যে ফাইল সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "ওয়েব অ্যাপ্লিকেশন"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "staff SELinux ব্যবহারকারীকে ওয়েব ব্রাউজার ডোমেইনের মধ্যে রূপান্তর করা হবে"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "sysadm SELinux ব্যবহারকারীকে ওয়েব ব্রাউজার ডোমেইনের মধ্যে রূপান্তর করা হবে"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "user SELinux ব্যবহারকারীকে ওয়েব ব্রাউজার ডোমেইনের মধ্যে রূপান্তর করা হবে"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "xguest SELinux ব্যবহারকারীকে ওয়েব ব্রাউজার ডোমেইনের মধ্যে রূপান্তর করা হবে"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Cluster Server-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "প্রিন্ট ব্যবস্থা"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd ব্যাক-এন্ড সার্ভারের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "sysadm_t দ্বারা সরাসরি ডেমন আরম্ভের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Evolution-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "খেলা"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "খেলার জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "ওয়েব ব্রাউজারের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Thunderbird-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "সুসংগতি"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "বিপদের আশঙ্কাবিহীন জ্ঞাত সমস্যাসহ সামগ্রীর জন্য অডিট করা হবে না"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "hplip ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD পরিসেবা"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd চাইল্ড ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "Name পরিসেবা"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "প্রমিত অবস্থান ভিন্ন অন্য অবস্থানে উপস্থিত ফাইলগুলি বিভিন্ন প্রোগ্রাম দ্বারা পাঠ "
++#~ "করার অনুমতি প্রদান করা হবে (default_t)"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh-কে ডেমনের পরিবর্তে inetd থেকে সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL অনুমোদনের সার্ভার"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "X-Windows সার্ভার দ্বারা মেমরির অংশকে এক্সিকিউটেবল ও লিখনযোগ্য রূপে ম্যাপ করা "
++#~ "হবে"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t-এ রূপান্তরের অনুমতি প্রদান করা হবে না, sudo ও su প্রভাবিত হবে"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "কোনো প্রসেস দ্বারা কার্নেল মডিউল লোড করার অনুমতি প্রদান করা হবে না"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "কোনো প্রসেস দ্বারা SELinux নিয়মনীতি পরিবর্তনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans-র জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "স্প্যাম থেকে সুরক্ষা"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam Assassin ডেমনের ক্ষেত্রে নেটওয়ার্ক ব্যবহারের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r ব্যবহারকারীদের দ্বারা sysadm-র ব্যক্তিগত (home) ডিরেক্টরির মধ্যে "
++#~ "অনুসন্ধান ও ফাইল (যেমন ~/.bashrc) পাঠের অনুমতি প্রদান করা হবে "
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "সার্বজনীন SSL টানেল"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr ""
++#~ "stunnel ডেমনকে xinetd-র বাইরে স্বতন্ত্ররূপে সঞ্চালনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "সিস্টেমের cron কর্মের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd আন-কনফাইন অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে। xinetd দ্বারা আরম্ভ "
++#~ "হওয়া যে সমস্ত পরিসেবার ক্ষেত্রে ডোমেইন রূপান্তর নির্ধারিত হয়নি সেগুলিও আন-কনফাইল "
++#~ "অবস্থায় সঞ্চালিত হবে।"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc স্ক্রিপ্ট আন-কনফাইন অবস্থায় সঞ্চালনের অনুমতি প্রদান করা হবে। rc স্ক্রিপ্ট দ্বারা "
++#~ "আরম্ভ হওয়া যে সমস্ত ডেমনের ক্ষেত্রে ডোমেইন রূপান্তর নির্ধারিত হয়নি সেগুলিও আন-"
++#~ "কনফাইল অবস্থায় সঞ্চালিত হবে।"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "বিশেষ অধিকারপ্রাপ্ত সামগ্রী যেম hotplug ও insmod-কে আন-কনফাইন রূপে সঞ্চালনের "
++#~ "অনুমতি প্রদান করা হবে"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r-কে su, sudo অথবা userhelper-র সাহায্যে sysadm_r প্রাপ্ত করার অনুমতি "
++#~ "প্রদান করা হবে। অন্যথা, শুধুমাত্র staff_r দ্বারা এটি করা সম্ভব হবে"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "ব্যবহারকারীদেরকে নেটওয়ার্ক ইন্টারফেস নিয়ন্ত্রণের অনুমতি প্রদান করা হবে "
++#~ "(USERCTL=true আবশ্যক)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ব্যবহারকারীদের ttyfiles stat করার অনুমতি প্রদান করা হবে"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "sysadm_r:sysadm_t রূপে xdm লগ-ইনের অনুমতি প্রদান করা হবে"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen নিয়ন্ত্রণের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS পাসওয়ার্ড ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS Transfer ডেমনের জন্য SELinux নিরাপত্তা নিষ্ক্রিয় করুন"
+diff --git a/policycoreutils/po/br.po b/policycoreutils/po/br.po
+new file mode 100644
+index 0000000..001e7d4
+--- /dev/null
++++ b/policycoreutils/po/br.po
+@@ -0,0 +1,3353 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Breton (http://www.transifex.com/projects/p/fedora/language/"
++"br/)\n"
++"Language: br\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/bs.po b/policycoreutils/po/bs.po
+index 21cec15..c2c927e 100644
+--- a/policycoreutils/po/bs.po
++++ b/policycoreutils/po/bs.po
+@@ -8,17 +8,17 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Bosnian (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Bosnian (http://www.transifex.com/projects/p/fedora/language/"
+ "bs/)\n"
+ "Language: bs\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
++"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " gdje je <skripta> naziv init skripte koju je potrebno pokrenuti,\n"
+ " <argumenti ...> argumenti za tu skriptu."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "Inicijalizacija PAM nije uspjela\n"
+@@ -79,7 +79,7 @@ msgstr "Nažalost, run_init može se upotrijebiti samo na SELinux kernelu.\n"
+ msgid "authentication failed.\n"
+ msgstr "Provjere autentičnosti nije uspjela.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Nije moguće postaviti exec kontekst za %s.\n"
+@@ -92,855 +92,871 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux pravilima se ne upravlja ili pristup pohrani nije moguć."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Čitanje pohrane pravila nije moguće."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Uspostavljanje semanage veze nije moguće"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Semanage transakciju nije moguće pokrenuti"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Izrada ključa za %s nije moguća"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Nije moguće provjeriti je li mapiranje za prijavu %s određeno"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux korisnik %s ne postoji"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Izrada mapiranja prijave za %s nije moguća"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Zadavanje naziva za %s nije moguće"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Zadavanje MLS raspona za %s nije moguće"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Zadavanje SELinux korisnika za %s nije moguće"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Dodavanje mapiranja prijave za %s nije moguće"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Zahtijeva seuser ili serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Mapiranje prijave za %s nije određeno"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Propitivanje seusera za %s nije moguće"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Uređivanje mapiranja prijave za %s nije moguće"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "Mapiranje prijave za %s određeno je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Brisanje mapiranja prijave za %s nije moguće"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Ispisivanje popisa mapiranja prijava nije moguće"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Nije moguće provjeriti je li SELinux korisnik %s određen"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Propitivanje korisnika za %s nije moguće"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Izrada SELinux korisnika za %s nije moguća"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Dodavanje uloge %s za %s nije moguće"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Zadavanje MLS razine za %s nije moguće"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Dodavanje prefiksa %s za %s nije moguće"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Izvlačenje ključa za %s nije moguće"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Dodavanje SELinux korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Zahtijeva prefiks, uloge, razinu ili raspon"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Zahtijeva prefiks ili uloge"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux korisnik %s nije određen"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Uređivanje SELinux korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux korisnik %s određen je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Brisanje SELinux korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Ispisivanje popisa SELinux korisnika nije moguće"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Ispisivanje popisa uloga korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Potreban je UDP ili TCP protokol"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Potreban je port"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Izrada ključa za %s/%s nije moguća"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Potrebna je vrsta"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Nije moguće provjeriti je li port %s/%s određen"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s već je određen"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Izrada porta za %s/%s nije moguća"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Izrada konteksta za %s/%s nije moguća"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Zadavanje korisnika u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Zadavanje uloge u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Zadavanje vrste u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Zadavanje MLS polja u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Zadavanje konteksta porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Dodavanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Zahtijeva setype ili serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Zahtijeva setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s nije određen"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Propitivanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Uređivanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s određen je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Brisanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Ispisivanje popisa portova nije moguće"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Potrebna je SELinux vrsta"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Izrada ključa za %s nije moguća"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Izrada konteksta za %s nije moguća"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Potrebna je SELinux vrsta"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Nije moguće provjeriti je li sučelje %s određeno"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Izrada sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Zadavanje korisnika u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Zadavanje uloge u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Zadavanje vrste u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Zadavanje MLS polja u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Zadavanje konteksta sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Zadavanje konteksta poruke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Dodavanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Sučelje %s nije određeno"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Propitivanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Uređivanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Sučelje %s određeno je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Brisanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Ispisivanje popisa sučelja nije moguće"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Zadavanje korisnika u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Zadavanje uloge u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Zadavanje MLS polja u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Nije moguće provjeriti je li kontekst datoteke za %s određen"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Izrada konteksta datoteke za %s nije moguća"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Zadavanje vrste u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Zadavanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Dodavanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Zahtijeva setype, serange ili seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Kontekst datoteke za %s nije određen"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Propitivanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Uređivanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Kontekst datoteke za %s određen je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Brisanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Ispisivanje popisa konteksta datoteke nije moguće"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Izrada popisa konteksta lokalnih datoteka nije moguća"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Nije moguće provjeriti je li Booleova vrijednost %s određena"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Booleova vrijednost %s nije određena"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Propitivanje konteksta datoteke %s nije moguće"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Uređivanje Booleove vrijednosti %s nije moguće"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Booleova vrijednost %s određena je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Brisanje Booleove vrijednosti %s nije moguće"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Ispisivanje popisa Booleovih vrijednosti nije moguće"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -1004,7 +1020,7 @@ msgstr "Greška pri dodjeljivanju memorije.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Greška pri slanju poruke provjere.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Određivanje načina prisiljavanja nije moguće.\n"
+@@ -1123,62 +1139,66 @@ msgstr "Dohvaćanje praznog kompleta signala nije moguće\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Postavljanje SIGHUP rukovanja nije moguće\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Nažalost, nova uloga može se upotrijebiti samo na SELinux kernelu.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "Dohvaćanje starog konteksta nije uspjelo.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: neispravna lozinka za %s.\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: 'forking' neuspjeh: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Obnavljanje tty oznake nije moguće...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Ispravno zatvaranje tty nije uspjelo\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Nije moguće zatvoriti deskriptore. \n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Greška pri dodjeljivanju argv0 ljuske.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Obnavljanje okruženja nije moguće. Prekidanje radnje.\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "Izvršavanje ljuske nije uspjelo\n"
+
+@@ -1281,20 +1301,20 @@ msgstr "chcat -- -TvrtkaPovjerljivo /docs/poslovniplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +TvrtkaPovjerljivo juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Greška opcija %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1350,577 +1370,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1958,1411 +1865,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/ca.po b/policycoreutils/po/ca.po
+index 00765c6..f34eb61 100644
+--- a/policycoreutils/po/ca.po
++++ b/policycoreutils/po/ca.po
+@@ -10,15 +10,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Catalan <fedora at llistes.softcatala.org>\n"
+ "Language: ca\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " on: <fitxer de seqüència> és la seqüència d'iniciació a executar,\n"
+ " <args ...> són els arguments per al fitxer de seqüència."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "no s'ha pogut inicialitzar el PAM\n"
+@@ -81,7 +81,7 @@ msgstr "El run_init només es pot fer servir amb un nucli SELinux.\n"
+ msgid "authentication failed.\n"
+ msgstr "ha fallat l'autenticació.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "No s'ha pogut establir el context d'execució a %s.\n"
+@@ -94,865 +94,881 @@ msgstr "******************** IMPORTANT ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Per activar aquest paquet de política, executeu:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "No s'ha pogut crear el gestor del semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "No s'està gestionant les polítiques del SELinux o no es pot accedir al "
+ "magatzem."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "No es pot llegir el magatzem de polítiques."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "No es pot establir la connexió amb el semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "No s'ha pogut provar l'estat del MLS %s"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Encara no està implementat"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Tansacció semanage ja en progrés"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "No s'ha pogut iniciar la transacció del semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "No s'ha pogut completar la transacció del semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Tansacció semanage no en progrés"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "No s'han pogut llistar els mòduls SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versió"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Desactivat"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "No s'ha pogut establir el domini permissiu %s (la instal·lació del mòdul ha "
+ "fallat)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "No s'ha pogut eliminar el domini permissiu %s (l'eliminació ha fallat)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "No s'ha pogut crear una clau per a %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "No s'ha pogut comprovar si està definit el mapatge d'entrada per a %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "No existeix el grup de Linux %s"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "No existeix l'usuari de Linux %s"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "No s'ha pogut crear el mapatge d'entrada per a %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "No s'ha pogut establir el nom per a %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "No s'ha pogut establir el rang MLS per a %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "No s'ha pogut establir l'usuari SELinux per a %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "No s'ha pogut afegir el mapatge d'entrada per a %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Es necessita el seuser o el serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "No s'ha definit el mapatge de l'entrada per a %s"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "No s'ha pogut consultar el seuser quant a %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "No s'ha pogut modificar el mapatge d'entrada per a %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "S'ha definit el mapatge per a %s a la política, no es pot suprimir"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "No s'ha pogut suprimir el mapatge d'entrada per a %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "No s'ha pogut llistar els mapatges d'entrada"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Nom d'entrada"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Usuari SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Rang MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "No s'ha pogut comprovar si està definit l'usuari SELinux %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "No s'ha pogut demanar l'usuari per a %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Heu d'afegir almenys un rol per %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "No s'ha pogut crear l'usuari SELinux per a %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "No s'ha pogut afegir el rol %s per a %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "No s'ha pogut establir el nivell MLS per a %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "No s'ha pogut afegir el prefix %s per a %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "No s'ha pogut extreure la clau per a %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "No s'ha pogut afegir l'usuari SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Necessita prefix, rols, nivell o rang"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Necessita prefix o rols"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "L'usuari SELinux %s no està definit"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "No s'ha pogut modificar l'usuari SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "L'usuari SELinux %s està definit a la política, no es pot suprimir"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "No s'ha pogut suprimir l'usuari SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "No es poden llistar els usuaris SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "No es pot llistar els rols per a l'usuari %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Etiquetatge"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefix"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Nivell MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Rang MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Rols SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Es necessita el protocol udp o tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Cal el port"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "No s'ha pogut crear una clau per a %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Cal el tipus"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "No s'ha pogut comprovar si el port %s/%s està definit"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "El port %s/%s està definit"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "No s'ha pogut crear el port per a %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "No s'ha pogut crear el context per a %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "No s'ha pogut establir l'usuari al context del port per a %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "No s'ha pogut establir el rol al context del port per a %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "No s'ha pogut establir el tipus al context del port per a %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+ "No s'han pogut establir els camps mls en el context del port per a %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "No s'ha pogut establir el context del port per a %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "No s'ha pogut afegir el port %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Cal el setype o el serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Cal el setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "El port %s/%s no està definit"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "No es pot consultar el port %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "No es pot modificar el port %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "No s'han pogut llistar els ports"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "No s'ha pogut suprimir el port %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "El port %s/%s està definit en la política, no es pot suprimir"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "No s'ha pogut suprimir el port %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "No s'han pogut llistar els ports"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Tipus de port SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Número de port"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "L'adreça del node és necessària"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Manca el port o no es coneix"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Cal el tipus SELinux"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "No s'ha pogut crear la clau per a %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "No s'ha pogut comprovar si l'adreça %s està definida"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "No s'ha pogut crear l'adreça per a %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "No s'ha pogut crear el context per a %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "No s'ha pogut establir la màscara per a %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "No s'ha pogut establir l'usuari en el context de l'adreça per a %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "No s'ha pogut establir el rol en el context de l'adreça per a %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "No s'ha pogut establir el tipus en el context de l'adreça per a %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+ "No s'ha pogut establir els camps mls en el context de l'adreça per a %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "No s'ha pogut establir el context de l'adreça per a %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "No s'ha pogut afegir l'adreça %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "L'adreça %s no està definida"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "No es pot consultar l'adreça %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "No es pot modificar l'adreça %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "L'adreça %s està definida en la política, no es pot suprimir"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "No s'ha pogut suprimir l'adreça %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "No s'han pogut llistar les adreces"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Cal el tipus SELinux"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "No s'ha pogut comprovar si s'ha definit la interfície %s"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "No s'ha pogut crear la interfície per a %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+ "No s'ha pogut establir l'usuari en el context de la interfície per a %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "No s'ha pogut establir el rol en el context d'interfície per a %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "No s'ha pogut establir el tipus en el context d'interfície per a %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+ "No s'han pogut establir els camps mls en el context d'interfície per a %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "No s'ha pogut establir el context d'interfície per a %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "No s'ha pogut establir el context de missatge per a %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "No s'ha pogut afegir la interfície per a %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "La interfície %s no s'ha definit"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "No s'ha pogut consultar la interfície %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "No s'ha pogut modificar la interfície %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "La interfície %s s'ha definit a la política, no es pot suprimir"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "No s'ha pogut suprimir la interfície %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "No s'han pogut llistar les interfícies"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interfície del SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Context"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "No s'ha pogut establir l'usuari en el context del fitxer per a %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "No s'ha pogut establir el rol en el context del fitxer per a %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "No s'ha pogut establir els camps mls en el context de fitxer per a %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Especificació de fitxer no vàlida"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "No s'ha pogut comprovar si el context de fitxer per a %s està definit"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "No s'ha pogut crear el fitxer de context per a %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "No s'ha pogut establir el tipus en el context del fitxer per a %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "No s'ha pogut establir el context de fitxer per a %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "No s'ha pogut afegir el context de fitxer per a %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Es necessita el setype, serange o seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "No s'ha definit el context del fitxer per a %s"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "No s'ha pogut consultar el context del fitxer per a %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "No s'ha pogut modificar el context de fitxer per a %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "No s'han pogut llistar els contexts de fitxer"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "No s'ha pogut suprimir el context de fitxer %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "El context del fitxer per a %s està definit en la política, no es pot "
+ "suprimir"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "No s'ha pogut suprimir el context de fitxer per a %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "No s'ha pogut llistar els contexts del fitxer"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "No s'ha pogut llistar els contexts del fitxer local"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "tipus"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "No s'ha pogut comprovar si el booleà %s està definit"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "El booleà %s no s'ha definit"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "No s'ha pogut consultar el context %s del fitxer"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Heu d'especificar un dels següents valors: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "No s'ha pogut establir el valor actiu del booleà %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "No s'ha pogut modificar el booleà %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Format incorrecte %s: registre %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "El booleà %s està definit a la política, no es pot suprimir"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "No s'ha pogut suprimir el booleà %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "No s'ha pogut llistar els booleans"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "desconegut"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "inactiu"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "actiu"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "Booleà SELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Descripció"
+
+@@ -1020,7 +1036,7 @@ msgstr "S'ha produït un error en assignar memòria.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "S'ha produït un error en enviar el missatge d'audit.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "No s'ha pogut determinar el mode de compliment.\n"
+@@ -1141,62 +1157,66 @@ msgstr "No es pot obtenir un conjunt de senyals buit\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "No es pot establir el gestor de SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "El newrole només es pot fer servir amb un nucli amb SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "no s'ha pogut obtenir l'old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Avís! No s'ha pogut obtenir informació de la tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "error en la lectura de la configuració del servei PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: la contrasenya per a %s no és correcta\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: no s'ha pogut crear un fill: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "No es pot restaurar l'estiqueta tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "No s'ha pogut tancar el tty adequadament\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "No s'ha pogut tancar els descriptors.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "S'ha produït un error en assignar l'argv0 de l'intèrpret d'ordres.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "No s'ha pogut restaurar l'entorn, s'està interrompent\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "no s'ha pogut executar l'intèrpret d'ordres\n"
+
+@@ -1303,20 +1323,20 @@ msgstr "chcat -- -CompanyiaConfidencial /docs/pladenegocis.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyiaConfidencial jusuari"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Error en les opcions %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1372,577 +1392,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1980,1411 +1887,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/cs.po b/policycoreutils/po/cs.po
+index be69117..48ec6f6 100644
+--- a/policycoreutils/po/cs.po
++++ b/policycoreutils/po/cs.po
+@@ -11,16 +11,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Czech (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Czech (http://www.transifex.com/projects/p/fedora/language/"
+ "cs/)\n"
+ "Language: cs\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
++"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -78,7 +78,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -91,855 +91,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Zakázáno"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefix"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "neznámý"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Implicitní"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -1003,7 +1018,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1118,62 +1133,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1276,20 +1295,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1345,577 +1364,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1953,1411 +1859,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/cy.po b/policycoreutils/po/cy.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/cy.po
++++ b/policycoreutils/po/cy.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/da.po b/policycoreutils/po/da.po
+index e94670d..cacc7e9 100644
+--- a/policycoreutils/po/da.po
++++ b/policycoreutils/po/da.po
+@@ -11,15 +11,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Danish <dansk at dansk-gruppen.dk>\n"
+ "Language: da\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -31,7 +31,7 @@ msgstr ""
+ " hvor: <skript> er navnet på init-skriptet som skal køres,\n"
+ " <args ...> er argumenterne til dette skript."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "kunne ikke initialisere PAM\n"
+@@ -80,7 +80,7 @@ msgstr "Beklager, run_init kan kun bruges på en SELinux-kerne.\n"
+ msgid "authentication failed.\n"
+ msgstr "godkendelse mislykkedes.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Kunne ikke sætte kørselskontekst til %s.\n"
+@@ -93,857 +93,873 @@ msgstr "********************* VIGTIGT ************************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "For at gøre denne regelsætpakke aktiv, kør:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Kunne ikke oprette semanage-håndtering"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux regelsæt er ikke håndteret, eller lager kan ikke tilgåes."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Kan ikke læse regelsætlager."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Kunne ikke starte en semanage-forbindelse"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Kunne ikke teste MLS-aktiveret status"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Ikke implementeret endnu"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage-transaktion er allerede i gang"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Kunne ikke starte semanage-transaktion"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Kunne ikke sende semanage-transaktion"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage-transaktion er ikke i gang"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Kunne ikke liste SELinux-moduler"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Version"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Deaktiveret"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Kunne ikke indstille tilladelsesdomæne %s (installation af modul fejlede)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Kunne ikke fjerne tilladelsesdomæne %s (fjernelse fejlede)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Kunne ikke oprette en nøgle til %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Kunne ikke kontrollere om indlogningtilknytning for %s er defineret"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux-gruppe %s findes ikke"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux-bruger %s findes ikke"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Kunne ikke oprette indlogningtilknytning for %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Kunne ikke indstille navn for %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Kunne ikke indstille MLS-interval for %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Kunne ikke indstille SELinux-bruger for %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Kunne ikke tilføje indlogningstilknytning for %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Kræver seuser eller serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Indlogningstilknytning for %s er ikke defineret"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Kunne ikke forespørge seuser om %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Kunne ikke ændre indlogningstilknytning for %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Indlogningstilknytning for %s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Kunne ikke slette indlogningstilknytning for %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Kunne ikke liste indlogningstilknytninger"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Logindnavn"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux-bruger"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS-interval"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Kunne ikke kontrollere om SELinux-bruger %s er defineret"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Kunne ikke forespørge bruger om %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Du skal tilføje mindst én rolle for %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Kunne ikke oprette SELinux-bruger for %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Kunne ikke tilføje rolle %s til %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Kunne ikke indstille MLS-niveau for %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Kunne ikke tilføje præfiks %s til %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Kunne ikke finde nøgle for %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Kunne ikke tilføje SELinux-bruger %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Kræver præfiks, roller, niveau eller interval"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Kræver præfiks eller roller"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux-bruger %s er ikke defineret"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Kunne ikke ændre SELinux-bruger %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux-bruger %s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Kunne ikke fjerne SELinux-bruger %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Kunne ikke liste SELinux-brugere"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Kunne ikke liste roller for bruger %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Mærkning"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Præfiks"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS-niveau"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS-interval"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux-roller"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protokol udp eller tcp er påkrævet"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Port er påkrævet"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Kunne ikke oprette en nøgle for %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Type er påkrævet"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Kunne ikke kontrollere om port %s/%s er defineret"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s allerede defineret"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Kunne ikke oprette port til %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Kunne ikke oprette kontekst til %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Kunne ikke indstille bruger i portkontekst for %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Kunne ikke indstille rolle i portkontekst for %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Kunne ikke indstille type i portkontekst for %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Kunne ikke indstille MLS-felter i portkontekst for %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Kunne ikke indstille portkontekst for %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Kunne ikke tilføje port %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Kræver setype eller serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Kræver setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s er ikke defineret"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Kunne ikke forespørge port %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Kunne ikke ændre port %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Kunne ikke liste portene"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Kunne ikke slette porten %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Kan ikke slette port %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Kunne ikke liste porte"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux-porttype"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Portnummer"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Knudeadresse er påkrævet"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Ukendt eller manglende protokol"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux-type er påkrævet"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Kunne ikke oprette nøgle til %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Kunne ikke kontrollere om adresse %s er defineret"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Kunne ikke oprette adresse for %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Kunne ikke oprette kontekst for %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Kunne ikke indstille maske for %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Kunne ikke indstille bruger i adressekontekst for %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Kunne ikke indstille rolle i adressekontekst for %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Kunne ikke indstille type i adressekontekst for %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Kunne ikke indstille MLS-felter i adressekontekst for %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Kunne ikke indstille adressekontekst for %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Kunne ikke tilføje adresse %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Adresse %s er ikke defineret"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Kunne ikke forespørge adresse %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Kunne ikke ændre adresse %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Adresse %s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Kunne ikke slette adresse %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Kunne ikke liste adresser"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux-type er påkrævet"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Kunne ikke kontrollere om grænseflade %s er defineret"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Kunne ikke oprette grænseflade for %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Kunne ikke indstille bruger i grænsefladekontekst for %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Kunne ikke indstille rolle i grænsefladekontekst for %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Kunne ikke indstille type i grænsefladekontekst for %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Kunne ikke indstille MLS-felter i grænsefladekontekst for %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Kunne ikke indstille grænsefladekontekst for %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Kunne ikke indstille meddelelseskontekst for %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Kunne ikke tilføje grænseflade %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Grænsefladen %s er ikke defineret"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Kunne ikke spørge grænseflade %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Kunne ikke ændre grænseflade %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Grænseflade %s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Kunne ikke slette grænseflade %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Kunne ikke liste grænseflader"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux-grænseflade"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Kontekst"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Kunne ikke indstille bruger i filkontekst for %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Kunne ikke indstille rolle i filkontekst for %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Kunne ikke indstille MLS-felter i filkontekst for %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Ugyldig filangivelse"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Kunne ikke kontrollere om filkontekst for %s er defineret"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Kunne ikke oprette filkontekst for %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Kunne ikke indstille type i filkontekst for %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Kunne ikke indstille filkontekst for %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Kunne ikke tilføje filkontekst for %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Kræver setype, serange eller seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Filkontekst for %s er ikke defineret"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Kunne ikke forespørge filkontekst for %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Kunne ikke ændre filkontekst for %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Kunne ikke liste filkontekster"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Kunne ikke slette filkonteksten %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Filkontekst for %s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Kunne ikke slette filkontekst for %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Kunne ikke liste filkontekst"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Kunne ikke liste lokale filkontekster"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux kontekst"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "type"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Kunne ikke kontrollere om boolesk %s er defineret"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Boolesk %s er ikke defineret"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Kunne ikke forespørge filkontekst %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Du skal angive én af de følgende værdier: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Kunne ikke indstille aktiv værdi af boolesk %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Kunne ikke ændre boolesk %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Dårligt format %s: Notér %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Boolesk %s er defineret i regelsæt, kan ikke slettes"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Kunne ikke slette boolesk %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Kunne ikke liste boolesker"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "ukendt"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "inaktiv"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "aktiv"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux boolesk"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Beskrivelse"
+
+@@ -1007,7 +1023,7 @@ msgstr "Fejl ved allokering afhukommelse.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Fejl ved afsendelse af revisionsmeddelelse.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Kunne ikke bestemme tvungentilstand.\n"
+@@ -1123,62 +1139,66 @@ msgstr "Kunne ikke hente tom signalsæt\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Kunne ikke indstille SIGHUP-håndtering\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Beklager, newrole kan kun bruges på en SELinux-kerne.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "kunne ikke modtage old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Fejl! Kunne ikke hente tty-information.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "fejl ved læsning af servicekonfiguration af PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: forkert adgangskode for %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: fejl ved forgrening: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Kunne ikke genetablere tty-mærke...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Kunne ikke lukke tty ordentligt\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Kunne ikke lukke deskriptorerne.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Fejl ved allokering af skallens argv0.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Kunne ikke genetablere miljøet, afbryder\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "kunne ikke udføre skal\n"
+
+@@ -1281,20 +1301,20 @@ msgstr "chcat -- -ForretningsHemmeligt /dok/forretningsplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +ForretningsHemmeligt juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Tilvalgsfejl %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1350,577 +1370,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1958,1411 +1865,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/de.po b/policycoreutils/po/de.po
+index 0576123..32d51af 100644
+--- a/policycoreutils/po/de.po
++++ b/policycoreutils/po/de.po
+@@ -7,6 +7,7 @@
+ # Fabian Affolter <fab at fedoraproject.org>, 2008, 2009.
+ # Hedda Peters <hpeters at redhat.com>, 2009.
+ # Holger Wansing <linux at wansing-online.de>, 2006.
++# <hpeters at redhat.com>, 2012.
+ # Michael Münch <micm at fedoraproject.org.org>, 2009.
+ # Michael Schönitzer <michael at schoenitzer.de>, 2007.
+ # Roman Spirgi <bigant at fedoraproject.org>, 2012.
+@@ -16,15 +17,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-13 08:22+0000\n"
+-"Last-Translator: Roman Spirgi <bigant at fedoraproject.org>\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: German <trans-de at lists.fedoraproject.org>\n"
+ "Language: de\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -37,7 +38,7 @@ msgstr ""
+ "und\n"
+ " <args ...> sind die Argumente für dieses Skript."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "Initialisieren von PAM fehlgeschlagen\n"
+@@ -54,7 +55,7 @@ msgstr "Passwort:"
+ #: ../run_init/run_init.c:197 ../newrole/newrole.c:366
+ #, c-format
+ msgid "Cannot find your entry in the shadow passwd file.\n"
+-msgstr "Konnte Ihren Eintrag in der \"shadow\"-Passwortdatei nicht finden.\n"
++msgstr "Konnte Ihren Eintrag in der »shadow«-Passwortdatei nicht finden.\n"
+
+ #: ../run_init/run_init.c:203 ../newrole/newrole.c:373
+ #, c-format
+@@ -79,14 +80,15 @@ msgstr "Kein Kontext in Datei %s\n"
+ #: ../run_init/run_init.c:361
+ #, c-format
+ msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
+-msgstr "Sorry, run_init darf nur auf einem SELinux-Kernel benutzt werden.\n"
++msgstr ""
++"Entschuldigung, run_init darf nur auf einem SELinux-Kernel benutzt werden.\n"
+
+ #: ../run_init/run_init.c:380
+ #, c-format
+ msgid "authentication failed.\n"
+ msgstr "Authentifizierung fehlgeschlagen.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Konnte exec-Kontext nicht auf %s setzen.\n"
+@@ -97,872 +99,894 @@ msgstr "******************** WICHTIG ***********************\n"
+
+ #: ../audit2allow/audit2allow:231
+ msgid "To make this policy package active, execute:"
+-msgstr "Um dieses Richtlinien-Paket zu aktivieren, führen Sie folgendes aus:"
+-
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
++msgstr "Um dieses Richtlinienpaket zu aktivieren, führen Sie folgendes aus:"
+
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage-Handle konnte nicht erstellt werden"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "SELinux-Richtlinie wird nicht verwaltet oder auf den Speicher kann nicht "
+ "zugegriffen werden."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+-msgstr "Kann Richtlinien-Speicher nicht lesen"
++msgstr "Kann Richtlinienspeicher nicht lesen"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Konnte semanage-Verbindung nicht herstellen"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS-Status konnte nicht auf Aktivierung überprüft werden"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Noch nicht implementiert"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage-Transaktion bereits im Gang"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage-Transaktion konnte nicht gestartet werden"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage-Transaktion konnte nicht gestartet werden"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage-Transaktion nicht im Gang"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Konnte SELinux-Module nicht auflisten"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Modulname"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Version"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Deaktiviert"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Konnte Modul %s nicht deaktivieren (Entfernen fehlgeschlagen)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Konnte Modul %s nicht aktivieren (Entfernen fehlgeschlagen)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Konnte Modul %s nicht entfernen (Entfernen fehlgeschlagen)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "Dontaudit benötigt entweder »on« oder »off«"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "Integrierte permissive Typen"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "Angepasste permissive Typen"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Konnte permissive Domain %s nicht setzen (Modul-Installation fehlgeschlagen)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Konnte permissive Domain %s nicht entfernen (Entfernen fehlgeschlagen)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Konnte keinen Schlüssel für %s erstellen"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Konnte nicht überprüfen ob die Login-Zuweisung für %s zugewiesen ist"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux-Gruppe %s existiert nicht"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux-Benutzer %s existiert nicht"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Login-Zuweisung für %s konnte nicht erstellt werden"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Bezeichnung für %s konnte nicht gesetzt werden"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "MLS-Bereich für %s konnte nicht gesetzt werden"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "SELinux-Benutzer für %s konnte nicht gesetzt werden"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Login-Zuweisung für %s konnte nicht hinzugefügt werden"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Benötigt seuser oder serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Login-Zuordnung für %s ist nicht definiert"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Konnte seuser für %s nicht abfragen"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Konnte Login-Zuweisung für %s nicht ändern"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Login-Zuordnung für %s ist in der Richtlinie festgelegt und kann nicht "
+ "entfernt werden"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Konnte Login-Zuweisung für %s nicht löschen"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Konnte Login-Zuweisungen nicht anzeigen"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Benutzername:"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux-Benutzer"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS-Bereich"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Konnte nicht überprüfen ob SELinux-Benutzer %s definiert ist"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Konnte Benutzer für %s nicht abfragen"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Sie müssen mindestens eine Rolle für %s hinzufügen"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Konnte SELinux-Benutzer für %s nicht erstellen"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Konnte Funktion %s für %s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Konnte MLS-Level für %s nicht setzen"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Konnte Präfix %s für %s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Konnte Schlüssel für %s nicht extrahieren"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Konnte SELinux-Benutzer %s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Benötigt Präfix, Funktionen, Level oder Bereich"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Benötigt Präfix oder Funktionen"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux-Benutzer %s ist nicht definiert"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Konnte SELinux-Benutzer %s nicht ändern"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "SELinux-Benutzer %s ist in der Richtlinie definiert und kann nicht entfernt "
+ "werden"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Konnte SELinux-Benutzer %s nicht löschen"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Konnte SELinux-Benutzer nicht auflisten"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Konnte Funktionen für Benutzer %s nicht auflisten"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Kennzeichnung"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Präfix"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS-Stufe"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS-Bereich"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux-Rollen"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protokoll UDP oder TCP wird benötigt"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Port wird benötigt"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Ungültiger Port"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Konnte Schlüssel für %s/%s nicht erstellen"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Typ wird benötigt"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Konnte nicht prüfen, ob Port %s/%s definiert ist"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s ist bereits definiert"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Konnte Port für %s/%s nicht erstellen"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Konnte Kontext für %s/%s nicht erstellen"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Konnte Benutzer in Port-Kontext für %s/%s nicht setzen"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Konnte Funktion in Port-Kontext für %s/%s nicht setzen"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Konnte Typ in Port-Kontext für %s/%s nicht setzen"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Konnte MLS-Felder in Port-Kontext für %s/%s nicht setzen"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Konnte Port-Kontext für %s/%s nicht setzen"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Konnte Port %s/%s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Benötigt setype oder serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Benötigt setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s ist nicht definiert"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Konnte Port %s/%s nicht abfragen"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Konnte Port %s/%s nicht ändern"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Konnte Ports nicht auflisten"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Konnte Port %s nicht löschen"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Port %s/%s ist in der Richtlinie festgelegt und kann nicht entfernt werden"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Konnte Port %s/%s nicht löschen"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Konnte Ports nicht auflisten"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux Port-Typ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Port-Nummer"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Node-Adresse wird benötigt"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Unbekanntes oder fehlendes Protokoll"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux-Typ wird benötigt"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Konnte Schlüssel für %s nicht kreieren"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Konnte nicht prüfen, ob addr %s definiert ist"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Konnte keine addr für %s erstellen"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Konnte keinen Kontext für %s kreieren"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Maske für %s konnte nicht gesetzt werden"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Konnte Benutzer in Addr-Kontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Konnte Aufgabe in addr-Kontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Konnte Typ in addr-Kontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Konnte die mls-Felder in addr-Kontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Konnte addr-Kontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Konnte addr %s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s ist nicht definiert"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Konnte addr %s nicht abfragen"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Konnte addr %s nicht ändern"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Addr %s ist in der Richtlinie festgelegt und kann nicht entfernt werden"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Konnte addr %s nicht löschen"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "Nicht alle Knotenzuweisungen konnten gelöscht werden"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Konnte addrs nicht auflisten"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux-Typ wird benötigt"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Konnte nicht überprüfen, ob die Schnittstelle %s definiert ist"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Konnte keine Schnittstelle für %s kreieren"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Konnte Benutzer in Schnittstellenkontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Konnte Aufgabe in Schnittstellenkontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Konnte Typ in Schnittstellenkontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Konnte die mls-Felder in Schnittstellenkontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Konnte Schnittstellenkontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Konnte Nachricht-Kontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Konnte Schnittstelle %s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Schnittstelle %s ist nicht definiert"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Konnte Schnittstelle %s nicht abfragen"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Konnte Schnittstelle %s nicht modifizieren"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Schnittstelle %s ist in der Richtlinie festgelegt und kann nicht entfernt "
+ "werden"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Konnte Schnittstelle %s nicht löschen"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "Nicht alle Schnittstellenzuweisungen konnten gelöscht werden"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Konnte Schnittstellen nicht auflisten"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux-Schnittstelle"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Inhalt"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "Äquivalenzklasse für %s existiert bereits"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "Dateispezifikation %s kollidiert mit Äquivalenzregel '%s %s'"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "Äquivalenzklasse für %s existiert nicht"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Konnte Benutzer in Dateikontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Konnte Aufgabe in Dateikontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Konnte die mls-Felder in Dateikontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Ungültige Dateiangabe"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "Dateispezifikation darf keine Leerzeichen enthalten"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"Dateispezifikation %s kollidiert mit Äquivalenzregel '%s %s'; versuchen Sie, "
++"stattdessen '%s' hinzuzufügen"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Konnte nicht überprüfen, ob Dateikontext für %s definiert ist"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Konnte Dateikontext für %s nicht kreieren"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Konnte Typ in Dateikontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Konnte Dateikontext für %s nicht setzen"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Konnte Dateikontext für %s nicht hinzufügen"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Benötigt setype, serange oder seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Dateikontext für %s ist nicht definiert"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Konnte Dateikontext für %s nicht abfragen"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Konnte Dateikontext für %s nicht erneuern"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Konnte Dateikontexte nicht auflisten"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Konnte Dateikontext für %s nicht löschen"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Der Kontext für Datei %s ist in der Richtlinie festgelegt und kann nicht "
+ "entfernt werden"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Konnte Dateikontext für %s nicht löschen"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Konnte Dateikontexte nicht auflisten"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Konnte lokale Dateikontexte nicht auflisten"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux-fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "Typ"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Distribution-fcontext-Äquivalenz\n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Lokale fcontext-Äquivalenz \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Konnte nicht überprüfen, ob Boolesche Variable %s definiert ist"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Boolesche Variable %s ist nicht definiert"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Konnte den Dateikontext %s nicht abfragen"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Sie müssen einen der folgenden Werte angeben: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Konnte Boolesche Variable %s nicht auf aktiv setzen"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Konnte Boolesche Variable %s nicht ändern"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Ungültiges Format %s: Auszeichnung %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Boolesche Variable %s ist in der Richtlinie festgelegt und kann nicht "
+ "gelöscht werden"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Konnte Boolesche Variable %s nicht löschen"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Konnte Boolesche Variablen nicht auflisten"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "unbekannt"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "aus"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ein"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux Boolesche Variablen"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "Status"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Standard"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Beschreibung"
+
+@@ -1027,7 +1051,7 @@ msgstr "Fehler beim Reservieren des Speichers.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Fehler beim Senden der Prüfungsmeldung.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Konnte Enforcing-Modus nicht beenden.\n"
+@@ -1079,7 +1103,8 @@ msgstr "Fehler: mehrere Typen angegeben\n"
+ #: ../newrole/newrole.c:850
+ #, c-format
+ msgid "Sorry, -l may be used with SELinux MLS support.\n"
+-msgstr "Sorry, -l darf nur mit SELinux-MLS-Unterstützung benutzt werden.\n"
++msgstr ""
++"Entschuldigung, -l darf nur mit SELinux-MLS-Unterstützung benutzt werden.\n"
+
+ #: ../newrole/newrole.c:855
+ #, c-format
+@@ -1147,62 +1172,67 @@ msgstr "Kann keine leere Signalmenge erhalten\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Kann SIGHUP-Handler nicht setzen\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+-msgstr "Sorry, newrole darf nur auf einem SELinux-Kernel benutzt werden.\n"
++msgstr ""
++"Entschuldigung, newrole darf nur auf einem SELinux-Kernel benutzt werden.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "Erhalt von old_context fehlgeschlagen.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Warnung! Konnte tty-Informationen nicht abrufen.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "Fehler beim Lesen der PAM-Dienstkonfiguration.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: falsches Passwort für %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: Fork fehlgeschlagen: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Kann tty-Label nicht wiederherstellen ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Ordnungsgemässes Schliessen von tty fehlgeschlagen\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Konnte Deskriptoren nicht schliessen.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Fehler beim Zuweisen von argv0 für die Shell.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Kann Umgebung nicht wiederherstellen, Abbruch\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "Ausführen der Shell fehlgeschlagen\n"
+
+@@ -1307,20 +1337,20 @@ msgstr "chcat -- -Vertraulich /docs/geschäftsplanung.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +Vertraulich juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Optionenfehler %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Boolean"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "Alle"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1329,7 +1359,7 @@ msgstr "Benutzerdefiniert"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "Dateikennzeichnung"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+@@ -1380,2025 +1410,3023 @@ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS-Bereich"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+ msgstr "Login »%s« wird benötigt"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr "Policy-Modul"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Modulname"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr "Audit deaktivieren"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr "Audit aktivieren"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr "Lade Policy-Modul"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Übersetzer"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Dialog zum Hinzufügen von booleschen Variablen"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Name der booleschen Variable"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "SELinux Policy-Erstellungswerkzeug"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>Wählen Sie den Richtlinientyp für die Anwendung oder Benutzerrolle, die "
++"Sie einschränken möchten:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Anwendungen</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Standardmäßiger Init-Daemon"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"Standardmäßige Init-Daemons sind Daemons, die beim Systemstart durch Init-"
++"Skripts gestartet werden. Sie erfordern in der Regel ein Skript in /etc/rc."
++"d/init.d"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS System-Daemon"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Internet Services Daemon (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
++"Internet Services Daemon sind Daemons, die durch xinetd gestartet werden"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Webanwendung/Skript (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"Webanwendung/Skript (CGI) CGI-Skripte, die durch den Webserver (apache) "
++"gestartet werden"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Benutzeranwendung"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"Benutzeranwendungen sind all jene Anwendungen, die Sie einschränken möchten "
++"und die durch einen Benutzer gestartet werden"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>Login-Benutzer</b>"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Vorhandene Benutzerrollen"
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "Ändern eines vorhandenen Login-Benutzereintrags."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "Minimale Terminal-Benutzerrolle"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"Dieser Benutzer wird sich nur via Terminal oder Remote-Login anmelden. "
++"Standardmäßig hat dieser Benutzer keine setuid, kein Netzwerk, kein su, kein "
++"sudo."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "Minimale X-Windows Benutzerrolle"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"Dieser Benutzer kann sich via X oder Terminal beim Rechner anmelden. "
++"Standardmäßig hat dieser Benutzer kein setuid, kein Netzwerk, kein sudo, "
++"kein su"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "Benutzerrolle"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"Benutzer mit vollem Netzwerkzugriff, keine setuid-Anwendungen ohne Wechsel, "
++"kein sudo, kein su."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "Admin-Benutzerrolle"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"Benutzer mit vollem Netzwerkzugriff, keine setuid-Anwendungen ohne Wechsel, "
++"kein sudo, sudo in Root-Administrationsrollen erlaubt"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Root-Benutzer</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Root-Admin-Benutzerrolle"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"Wählen Sie die Root-Administrator-Benutzerrolle, falls dieser Benutzer zur "
++"Verwaltung des Rechners als Root verwendet wird. Dieser Benutzer wird sich "
++"nicht direkt beim System anmelden können."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>Geben Sie den Namen der Anwendung oder Benutzerrolle ein:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "Name"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
++"Geben Sie den vollständigen Pfad der einzuschränkenden ausführbaren Datei "
++"ein."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
++"Geben Sie einen eindeutigen Namen für die eingeschränkte Anwendung oder "
++"Benutzerrolle ein."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "Ausführbare Datei"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init-Skript"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"Geben Sie den vollständigen Pfad zum Init-Skript ein, das zum Starten der "
++"eingeschränkten Anwendung verwendet wird."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>Wählen Sie eine vorhandene Rolle zum Bearbeiten:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "Wählen Sie die Benutzerrollen, die in die %s-Domain wechseln werden."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>Wählen Sie die Rollen, die durch %s wechseln werden nach:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "Wählen Sie die Anwendungsdomains, in die %s wechseln wird."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>Wählen Sie die Benutzer_rollen, die nach %s wechseln werden:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
++"Wählen Sie die Benutzerrollen, die in diese Anwendungsdomains wechseln "
++"werden."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>Wählen Sie Domains, die %s verwalten wird:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
++"Wählen Sie die Domains, die von diesem Benutzer verwaltet werden sollen."
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>Wählen Sie zusätzliche Rollen für %s:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>Geben Sie Netzwerkports ein, an die %s bindet:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP-Ports</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Alle"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "Erlaubt %s das Binden an alle UDP-Ports"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+-msgstr ""
++msgstr "Erlaubt %s den Aufruf von bindresvport mit 0. Binden an Port 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Nicht reservierte Ports (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"Geben Sie eine kommagetrennte Liste mit UDP-Ports oder Portbereichen ein, an "
++"die %s bindet. Beispiel: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "Ports auswählen"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "Erlaubt %s das Binden an alle UPD-Ports > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP-Ports</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>Wählen Sie Netzwerkports, mit denen %s verbindet:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"Geben Sie eine kommagetrennte Liste mit TCP-Ports oder Portbereichen ein, "
++"mit denen %s verbindet. Beispiel: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"Geben Sie eine kommagetrennte Liste mit UDP-Ports oder Portbereichen ein, "
++"mit denen %s verbindet. Beispiel: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>Wählen Sie gemeinsame Anwendungseigenschaften für %s:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "Schreibt syslog-Meldungen\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "Erstellen/Ändern temporärer Dateien in /tmp"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "Verwendet PAM zur Authentifizierung"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "Verwendet nsswitch oder getpw*-Aufrufe"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "Verwendet dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "Sendet Audit-Meldungen"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "Interagiert mit dem Terminal"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
++msgstr "Sendet E-Mail"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>Fügen Sie Dateien/Verzeichnisse hinzu, die %s verwaltet</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"Dateien/Verzeichnisse, die der %s \"verwaltet\". Pid-Dateien, "
++"Protokolldateien, /var/lib-Dateien ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>Fügen Sie boolesche Variablen von der %s Richtlinie hinzu:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
++"Hinzufügen/Entfernen von booleschen Variablen, die von der %s-Domain "
++"verwendet werden"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>In welchem Verzeichnis erstellen Sie die %s-Richtlinie?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
++msgstr "Richtlinienverzeichnis"
+
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "Rolle"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "Vorhandener Ben_utzer"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "Anwendung"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s muss ein Verzeichnis sein"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "Sie müssen einen Benutzer auswählen"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "Wählen Sie die einzuschränkende ausführbare Datei."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "Wählen Sie die einzuschränkende init-Skriptdatei."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
++"Wählen Sie die Dateien, in die die eingeschränkte Anwendung hineinschreibt "
++"bzw. die sie erstellt"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
++"Wählen Sie die Verzeichnisse, in die die eingeschränkte Anwendung "
++"hineinschreibt bzw. die sie besitzt"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "Wählen Sie das Verzeichnis, in der Richtliniendateien erstellt werden"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"Typ %s_t ist in der aktuellen Richtlinie bereits definiert.\n"
++"Möchten Sie fortfahren?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "Namen überprüfen"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"Modul %s.pp ist in der aktuellen Richtlinie bereits geladen.\n"
++"Möchten Sie fortfahren?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
++"Sie müssen einen Namen bestehend aus Buchstaben und Ziffern und ohne "
++"Leerzeichen hinzufügen."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "Sie müssen eine ausführbare Datei angeben"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux konfigurieren"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "Netzwerkport"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux-Port\n"
++"Typ"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "Protokoll"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"Level"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "Port"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "Portnummer \"%s\" ist ungültig. 0 < PORTNUMMER < 65536 "
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "Listenansicht"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "Gruppenansicht"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "Sind Sie sicher, dass Sie %s »%s« löschen möchten?"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s löschen"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s hinzufügen"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s ändern"
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Permissive"
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Enforcing"
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Status"
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: ../gui/statusPage.py:133
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"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 ""
++"Eine Änderung der Richtlinie wird eine Neukennzeichnung des gesamten "
++"Dateisystems beim nächsten Neustart zur Folge haben. Die Neukennzeichnung "
++"kann abhängig von der Größe des Dateisystems eine längere Zeit in Anspruch "
++"nehmen. Möchten Sie fortfahren?"
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../gui/statusPage.py:147
++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 ""
++"Das Deaktivieren von SELinux erfordert einen Neustart. Es wird nicht "
++"empfohlen. Falls Sie SELinux zu einem späteren Zeitpunkt wieder aktivieren "
++"möchten, muss eine Neukennzeichnung des Systems erfolgen. Falls Sie nur "
++"testen möchten, ob SELinux für ein Problem auf Ihrem System verantwortlich "
++"ist, können Sie in den Permissive-Modus wechseln, in dem Fehler "
++"protokolliert werden, die SELinux-Richtlinie jedoch nicht erzwungen wird. "
++"Der Permissive-Modus erfordert keinen Neustart. Möchten Sie fortfahren?"
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: ../gui/statusPage.py:152
++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 ""
++"Das Aktivieren von SELinux wird eine Neukennzeichnung des gesamten "
++"Dateisystems beim nächsten Neustart zur Folge haben. Die Neukennzeichnung "
++"kann abhängig von der Größe des Dateisystems eine längere Zeit in Anspruch "
++"nehmen. Möchten Sie fortfahren?"
+
+-#: ../gui/portsPage.py:85
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux-Login-Zuweisung hinzufügen"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux-Netzwerkports hinzufügen"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux-Typ"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Dateispezifikation"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Dateityp"
++
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"Alle Dateien\n"
++"Reguläre Datei\n"
++"Verzeichnis\n"
++"Zeichengerät\n"
++"Blockgerät\n"
++"Socket\n"
++"Symbolischer Link\n"
++"Benannte Pipe\n"
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
+-msgstr ""
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux-Benutzer hinzufügen"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux-Verwaltung"
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Hinzufügen"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Eigenschaften"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "_Löschen"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Verwaltungsobjekt wählen"
+
+-#: ../gui/selinux.tbl:4
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Auswählen:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Systemstandard Enforcing-Modus"
++
++#: ../gui/system-config-selinux.glade:1354
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"Deaktiviert\n"
++"Permissive\n"
++"Enforcing\n"
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Aktueller Enforcing-Modus"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Systemstandard Richtlinientyp:"
+
+-#: ../gui/selinux.tbl:5
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"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 ""
++"Wählen Sie aus, ob Sie beim nächsten Neustart das gesamte Dateisystem neu "
++"kennzeichnen möchten. Die Neukennzeichnung kann abhängig von der Größe des "
++"Dateisystems eine längere Zeit in Anspruch nehmen. Falls Sie den "
++"Richtlinientyp ändern oder von »Deaktiviert« nach »Enforcing« wechseln, ist "
++"eine Neukennzeichnung erforderlich."
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Beim nächsten Neustart neu kennzeichnen."
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Boolesche Variable auf Systemstandard zurücksetzen"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "Zwischen »Angepasst« und »Alle boolesche Variablen« wechseln"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Filter"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Dateikontext hinzufügen"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Dateikontext ändern"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Dateikontext löschen"
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Zwischen allen und angepassten Dateikontexten wechseln"
+
+-#: ../gui/selinux.tbl:13
+-msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux-Benutzerzuweisung hinzufügen"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux-Benutzerzuweisung ändern"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux-Benutzerzuweisung löschen"
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Benutzer hinzufügen"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Benutzer ändern"
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Benutzer löschen"
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Netzwerkport hinzufügen"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Netzwerkport bearbeiten"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Netzwerkport löschen"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Zwischen »Angepasst« und »Alle Ports« wechseln"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Neues Richtlinienmodul erstellen"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Richtlinienmodul laden"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Ladbares Richtlinienmodul entfernen"
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"Zusätzliche Audit-Regeln aktivieren/ deaktivieren, die normalerweise nicht "
++"in Protokolldateien aufgezeichnet werden."
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Prozessmodus auf permissive ändern."
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Prozessmodus auf »Enforcing« ändern"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Prozessdomain"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux-Benutzer »%s« ist erforderlich"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux Policy-Erstellungswerkzeug"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../sepolicy/sepolicy.py:231
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "Internet Services Daemon"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "Ports müssen Zahlen oder Zahlenbereiche zwischen 1 und %d sein"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
++"Sie müssen einen Namen für Ihren eingeschränkten Prozess/Benutzer eingeben"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"Name muss alphanumerisch ohne Leerzeichen sein. Verwenden Sie ggf. die "
++"Option \"-n MODULNAME\""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
++"Benutzerrollen-Typen können keine ausführbaren Dateien zugeordnet werden."
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "Nur Daemon-Anwendungen können ein init-Skript verwenden."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve muss eine boolesche Variable sein"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog muss eine boolesche Variable sein"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos muss eine boolesche Variable sein"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache muss eine boolesche Variable sein"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER-Typen erhalten automatisch den tmp-Typ"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
++"Sie müssen den Pfad zur ausführbaren Datei für Ihren eingeschränkten Prozess "
++"angeben"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Typ-Enforcement-Datei"
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Schnittstellendatei"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Dateikontext-Datei"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Schnittstellendatei"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Einrichtungsskript"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "Mozilla-Browser das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord das Lesen verschiedener Inhalte erlauben. NFS, Samba, "
++"Wechseldatenträger, temporäre Benutzerdateien und nicht vertrauenswürdige "
++"Inhaltsdateien"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "Mozilla-Browser das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "Mozilla-Browser das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr ""
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr ""
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr ""
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "SASL-Authentifizierungsserver das Lesen von /etc/shadow erlauben"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Daemons erlauben, Kerndateien nach / zu schreiben"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Daemons erlauben, Kerndateien nach / zu schreiben"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "Allen Daemons erlauben, nicht zugewiesene ttys zu nutzen"
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"SELinux-webadm-Benutzer die Verwaltung von Benutzerverzeichnissen nicht "
++"privilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Daemons erlauben, Kerndateien nach / zu schreiben"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "Daemons erlauben, Kerndateien nach / zu schreiben"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Daemons erlauben, Kerndateien nach / zu schreiben"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "Benutzer die Verbindung mit postgres-Socket erlauben"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "Regulären Benutzern die Ausführung von ping erlauben"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "Benutzer die Verbindung mit mysql-Socket erlauben"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "Daemons die Ausführung mit NIS erlauben"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "Daemons die Ausführung mit NIS erlauben"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "Daemons die Ausführung mit NIS erlauben"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "SSH das Ausführen von ssh-keysign erlauben"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "Benutzer die Verbindung mit postgres-Socket erlauben"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm die uneingeschränkte Ausführung erlauben"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm die uneingeschränkte Ausführung erlauben"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "Daemons die Ausführung mit NIS erlauben"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "SSH das Ausführen von ssh-keysign erlauben"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "Java ausführbaren Stapelspeicher erlauben"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
++"Wählen Sie die Dateien, in die die eingeschränkte Anwendung hineinschreibt "
++"bzw. die sie erstellt"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "Daemons die Ausführung mit NIS erlauben"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "Allen Daemons erlauben, nicht zugewiesene ttys zu nutzen"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "Mount das Einhängen jedes Verzeichnisses erlauben"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "staff-Webbrowsers das Schreiben in Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "mplayer ausführbaren Stapelspeicher erlauben"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "Erlaubt %s das Binden an alle UDP-Ports"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "Mount das Einhängen jedes Verzeichnisses erlauben"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:113
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "Daemons die Ausführung mit NIS erlauben"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "Clients das Schreiben in gemeinsam verwendeten X-Speicher erlauben"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "Regulären Benutzern die Ausführung von ping erlauben"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "pppd die Ausführung für einen normalen Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "Mount das Einhängen jeder Datei erlauben"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "Benutzer die Verbindung mit postgres-Socket erlauben"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "SASL-Authentifizierungsserver das Lesen von /etc/shadow erlauben"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm die uneingeschränkte Ausführung erlauben"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "Mount das Einhängen jedes Verzeichnisses erlauben"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm die uneingeschränkte Ausführung erlauben"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Samba die Freigabe von NFS-Verzeichnissen erlauben"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen das Lesen/ Schreiben physischer Festplattengeräte erlauben"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "Mount das Einhängen jeder Datei erlauben"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "Mount das Einhängen jeder Datei erlauben"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "SASL-Authentifizierungsserver das Lesen von /etc/shadow erlauben"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"Regulären Benutzern direkten Mauszugriff erlauben (nur X Server erlauben)"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:167
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "Benutzer die Verbindung mit mysql-Socket erlauben"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Benutzer die Verbindung mit postgres-Socket erlauben"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
++"Benutzern Lese-/Schreibzugriff auf noextattrfile (FAT, CDROM, FLOPPY) "
++"gewähren"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"Benutzern das Ausführen von TCP-Servern erlauben (Binden an Ports und "
++"Annehmen von Verbindungen aus derselben Domain und externen Benutzern). Wird "
++"dies deaktiviert, so erzwingt dies den passiven FTP-Modus und kann "
++"Auswirkungen auf andere Protokolle haben"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:181
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:182
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
++"Nicht gekennzeichneten Paketen die Übertragung über das Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:187
++#, fuzzy
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "Verwendet PAM zur Authentifizierung"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "SSH-Anmeldungen als sysadm_r:sysadm_t erlauben"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "Wählen Sie die Benutzerrollen, die in die %s-Domain wechseln werden."
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid-Daemon die Verbindung mit dem Netzwerk erlauben"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:195
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm die uneingeschränkte Ausführung erlauben"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm die uneingeschränkte Ausführung erlauben"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "Wählen Sie die Benutzerrollen, die in die %s-Domain wechseln werden."
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd den Zugriff auf Benutzerverzeichnisse erlauben"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "Erlaubt %s das Verbinden mit allen TCP-Ports"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "Evolution und Thunderbird das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "Evolution und Thunderbird das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "Evolution und Thunderbird das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "Evolution und Thunderbird das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "Evolution und Thunderbird das Lesen von Benutzerdateien erlauben"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux-webadm-Benutzer die Verwaltung von Benutzerverzeichnissen nicht "
++"privilegierter Benutzer erlauben"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux-webadm-Benutzer das Lesen von Benutzerverzeichnissen "
++"unprivilegierter Benutzer erlauben"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "SSH-Anmeldungen als sysadm_r:sysadm_t erlauben"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "SSH-Anmeldungen als sysadm_r:sysadm_t erlauben"
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "Mount das Einhängen jeder Datei erlauben"
++
++#: booleans.py:222
+ 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?"
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
+-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?"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:224
+ 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?"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "Benutzern die Ausführung des dmesg-Befehls erlauben"
++
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "Benutzern Lese-/ Schreibzugriff auf USB-Geräte erlauben"
++
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "Clients das Schreiben in gemeinsam verwendeten X-Speicher erlauben"
++
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "Benutzern die Ausführung des mount-Befehls erlauben"
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "Erlaubt %s das Verbinden mit allen UDP-Ports"
++
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Daemons erlauben, Kerndateien nach / zu schreiben"
++
++#: booleans.py:232
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux-Dienstschutz"
++
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "SELinux-Schutz für acct-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "Admin"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "Benutzerberechtigungen"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin-SELinux-Benutzerkonto erlauben, Dateien im Benutzerverzeichnis "
++#~ "oder /tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "guest-SELinux-Benutzerkonto erlauben, Dateien im Benutzerverzeichnis "
++#~ "oder /tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "Speicherschutz"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "Mount"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "staff-SELinux-Benutzerkonto erlauben, Dateien im Benutzerverzeichnis "
++#~ "oder /tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm-SELinux-Benutzerkonto erlauben, Dateien im Benutzerverzeichnis "
++#~ "oder /tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "Nicht eingeschränktem (unconfined) SELinux-Benutzerkonto erlauben, "
++#~ "Dateien im Benutzerverzeichnis oder /tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "Netzwerkkonfiguration"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "user-SELinux-Benutzerkonto erlauben, Dateien im Benutzerverzeichnis oder /"
++#~ "tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr ""
++#~ "Uneingeschränkten Objekten dynamischen Wechseln nach unconfined_execmem "
++#~ "erlauben"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "Datenbanken"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest-SELinux-Benutzerkonto erlauben, Dateien im Benutzerverzeichnis "
++#~ "oder /tmp auszuführen"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Web Applications"
++#~ msgstr "Webanwendungen"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "staff-SELinux-Benutzer nach Webbrowser-Domain wechseln"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "sysadm-SELinux-Benutzer nach Webbrowser-Domain wechseln"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "user-SELinux-Benutzer nach Webbrowser-Domain wechseln"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest-SELinux-Benutzer nach Webbrowser-Domain wechseln"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "SELinux-Schutz für amanda deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "SELinux-Schutz für amavis deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "SELinux-Schutz für apmd-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "SELinux-Schutz für arpwatch-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "SELinux-Schutz für auditd-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "SELinux-Schutz für automount-Daemon wechseln"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "SELinux-Schutz für avahi deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "SELinux-Schutz für bluetooth-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "SELinux-Schutz für canna-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "SELinux-Schutz für cardmgr-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "SELinux-Schutz für Cluster-Server deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "SELinux-Schutz für ciped-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "SELinux-Schutz für clamd-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "SELinux-Schutz für clamscan deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "SELinux-Schutz für clvmd deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "SELinux-Schutz für comsat-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "SELinux-Schutz für courier-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "SELinux-Schutz für cpucontrol-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "SELinux-Schutz für cpuspeed-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "SELinux-Schutz für crond-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "Drucken"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "SELinux-Schutz für cupsd-Backend-Server deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "SELinux-Schutz für cupsd-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "SELinux-Schutz für cupsd_lpd deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "SELinux-Schutz für cvs-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "SELinux-Schutz für cyrus-Daemon deaktivieren"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "SELinux-Schutz für dbskkd-Daemon deaktivieren"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "SELinux-Schutz für dbusd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "SELinux-Schutz für dccd deaktivieren"
++
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "SELinux-Schutz für dccifd deaktivieren"
++
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "SELinux-Schutz für dccm deaktivieren"
++
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "SELinux-Schutz für ddt-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "SELinux-Schutz für devfsd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "SELinux-Schutz für dhcpc-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "SELinux-Schutz für dhcpd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "SELinux-Schutz für dictd-Daemon deaktivieren"
++
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "sysadm_t das direkte Starten von Daemons erlauben"
++
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "SELinux-Schutz für Evolution deaktivieren"
++
++#~ msgid "Games"
++#~ msgstr "Spiele"
++
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "SELinux-Schutz für Spiele deaktivieren"
++
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "SELinux-Schutz für Webbrowser deaktivieren"
++
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "SELinux-Schutz für Thunderbird deaktivieren"
++
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr " SELinux protection for distccd daemon"
++
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "SELinux-Schutz für dmesg-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "SELinux-Schutz für dnsmasq-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "SELinux-Schutz für dovecot-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "SELinux-Schutz für entropyd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "SELinux-Schutz für fetchmail deaktivieren"
++
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "SELinux-Schutz für fingerd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "SELinux-Schutz für freshclam-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "SELinux-Schutz für fsdaemon-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "SELinux-Schutz für gpm-Daemon deaktivieren"
++
++#~ msgid "NFS"
++#~ msgstr "NFS"
++
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "SELinux-Schutz für gss-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "SELinux-Schutz für Hal-Daemon deaktivieren"
++
++#~ msgid "Compatibility"
++#~ msgstr "Kompatibilität"
++
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "Keine Dinge überprüfen, von denen bekannt ist, dass sie fehlerhaft sind, "
++#~ "jedoch kein Sicherheitsrisiko darstellen"
++
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "SELinux-Schutz für hostname-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "SELinux-Schutz für hotplug-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "SELinux-Schutz für howl-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "SELinux-Schutz für cups-hplip-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "SELinux-Schutz für httpd-rotatelogs deaktivieren"
++
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD-Dienst"
++
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "SELinux-Schutz für http-suexec deaktivieren"
++
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "SELinux-Schutz für hwclock-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "SELinux-Schutz für i18n-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "SELinux-Schutz für imazesrv-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "SELinux-Schutz für untergeordnete inetd-Daemons deaktivieren"
++
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "SELinux-Schutz für inetd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "SELinux-Schutz für innd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "SELinux-Schutz für iptables-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "SELinux-Schutz für ircd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "SELinux-Schutz für irqbalance-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "SELinux-Schutz für iscsi-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "SELinux-Schutz für jabberd-Daemon deaktivieren"
++
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
++
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "SELinux-Schutz für kadmind-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "SELinux-Schutz für klogd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "SELinux-Schutz für krb5kdc-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "SELinux-Schutz für ktalk-Daemons deaktivieren"
++
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "SELinux-Schutz für kudzu-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "SELinux-Schutz für locate-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "SELinux-Schutz für lpd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "SELinux-Schutz für lrrd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "SELinux-Schutz für lvm-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "SELinux-Schutz für mailman deaktivieren"
++
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "SELinux-Schutz für mdadm-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "SELinux-Schutz für monopd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "SELinux-Schutz für mrtg-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "SELinux-Schutz für mysqld-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "SELinux-Schutz für nagios-Daemon deaktivieren"
++
++#~ msgid "Name Service"
++#~ msgstr "Namensdienst"
++
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "SELinux-Schutz für named-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "SELinux-Schutz für nessusd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "SELinux-Schutz für NetworkManager deaktivieren"
++
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "SELinux-Schutz für nfsd-Daemon deaktivieren"
++
++#~ msgid "Samba"
++#~ msgstr "Samba"
++
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "SELinux-Schutz für nmbd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "SELinux-Schutz für nrpe-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "SELinux-Schutz für nscd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "SELinux-Schutz für nsd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "SELinux-Schutz für ntpd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "SELinux-Schutz für oddjob deaktivieren"
++
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "SELinux-Schutz für oddjob_mkhomedir deaktivieren"
++
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "SELinux-Schutz für openvpn-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "SELinux-Schutz für pam-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "SELinux-Schutz für pegasus deaktivieren"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "SELinux-Schutz für perdition-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "SELinux-Schutz für portmap-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "SELinux-Schutz für portslave-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "SELinux-Schutz für postfix deaktivieren"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "SELinux-Schutz für postgresql-Daemon deaktivieren"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "SELinux-Schutz für pptp deaktivieren"
++
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "SELinux-Schutz für prelink-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "SELinux-Schutz für privoxy-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "SELinux-Schutz für ptal-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "SELinux-Schutz für pxe-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "SELinux-Schutz für pyzord deaktivieren"
++
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "SELinux-Schutz für quota-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "SELinux-Schutz für radiusd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "SELinux-Schutz für radvd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "SELinux-Schutz für rdisc deaktivieren"
++
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "SELinux-Schutz für readahead deaktivieren"
++
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "Programmen das Lesen von Dateien an nicht standardmäßigen Speicherorten "
++#~ "erlauben (default_t)"
++
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "SELinux-Schutz für restorecond deaktivieren"
++
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "SELinux-Schutz für rhgb-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "SELinux-Schutz für ricci deaktivieren"
++
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "SELinux-Schutz für ricci_modclusterd deaktivieren"
++
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "SELinux-Schutz für rlogind-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "SELinux-Schutz für rpcd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "SELinux-Schutz für rshd deaktivieren"
++
++#~ msgid "rsync"
++#~ msgstr "rsync"
++
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "SELinux-Schutz für rsync-Daemon deaktivieren"
++
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "SSH die Ausführung von inetd anstatt als Daemon erlauben"
++
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL-Authentifizierungssserver"
++
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "X-Windows-Server das Zuweisen eines Speicherbereichs als sowohl "
++#~ "ausführbar als auch schreibbar erlauben"
++
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "SELinux-Schutz für saslauthd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "SELinux-Schutz für scannerdaemon-Daemon deaktivieren"
++
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "Kein Wechsel nach sysadm_t erlauben, betrifft sudo und su "
++
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "Keinen Prozessen das Laden von Kernelmodulen erlauben"
++
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "Keinen Prozessen das Ändern der SELinux-Richtlinie erlauben"
++
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "SELinux-Schutz für sendmail-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "SELinux-Schutz für setrans deaktivieren"
++
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "SELinux-Schutz für setroubleshoot-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "SELinux-Schutz für slapd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "SELinux-Schutz für slrnpull-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "SELinux-Schutz für smbd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "SELinux-Schutz für snmpd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "SELinux-Schutz für snort-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "SELinux-Schutz für soundd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "SELinux-Schutz für sound-Daemon deaktivieren"
++
++#~ msgid "Spam Protection"
++#~ msgstr "Spam-Schutz"
++
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "SELinux-Schutz für spamd-Daemon deaktivieren"
++
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam-Assassin-Daemon Netzwerkzugriff erlauben"
++
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "SELinux-Schutz für speedmgmt-Daemon deaktivieren"
++
++#~ msgid "Squid"
++#~ msgstr "Squid"
++
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "SELinux-Schutz für squid-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "SELinux-Schutz für ssh-Daemon deaktivieren"
++
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r-Benutzern das Durchsuchen des sysadm-Benutzerverzeichnisses und "
++#~ "das Lesen von Dateien (wie z.B. ~/.bashrc) erlauben"
++
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "Universeller SSL-Tunnel"
++
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "SELinux-Schutz für stunnel-Daemon deaktivieren"
++
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr ""
++#~ "stunnel-Daemon die eigenständige Ausführung außerhalb von xinetd erlauben"
++
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "SELinux-Schutz für swat-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "SELinux-Schutz für sxid-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "SELinux-Schutz für syslogd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "SELinux-Schutz für System-Cron-Jobs deaktivieren"
++
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "SELinux-Schutz für tcp-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "SELinux-Schutz für telnet-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "SELinux-Schutz für tftpd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "SELinux-Schutz für transproxy-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "SELinux-Schutz für udev-Daemon deaktvieren"
++
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "SELinux-Schutz für uml-Daemon deaktivieren"
++
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd die uneingeschränkte Ausführung erlauben, dies gilt einschließlich "
++#~ "aller durch ihn gestarteten Dienste, die keine explizit definierten "
++#~ "Domain-Wechsel haben"
++
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc-Skripten die uneingeschränkte Ausführung erlauben, dies gilt "
++#~ "einschließlich aller durch rc-Skripte gestarteten Daemons, die keine "
++#~ "explizit definierten Domain-Wechsel haben"
++
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "Privilegierten Hilfsprogrammen wie hotplug und insmod die "
++#~ "uneingeschränkte Ausführung erlauben"
++
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "SELinux-Schutz für updfstab-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "SELinux-Schutz für uptimed-Daemon deaktivieren"
++
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r das Erreichen von sysadm_r mittels su, sudo oder userhelper "
++#~ "erlauben. Andernfalls ist die nur für staff_r möglich"
++
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "Benutzern die Steuerung von Netzwerkschnittstellen erlauben (benötigt "
++#~ "zudem USERCTL=true)"
++
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "Ermöglicht Benutzern die Ausführung von stat auf ttyfiles"
++
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "SELinux-Schutz für uucpd-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "SELinux-Schutz für vmware-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "SELinux-Schutz für watchdog-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "SELinux-Schutz für winbind-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "SELinux-Schutz für xdm-Daemon deaktivieren"
++
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm Anmeldungen als sysadm_r:sysadm_t erlauben"
++
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "SELinux-Schutz für xen-Daemon deaktivieren"
++
++#~ msgid "XEN"
++#~ msgstr "XEN"
++
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "SELinux-Schutz für xfs-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "SELinux-Schutz für xen-Steuerung deaktivieren"
++
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "SELinux-Schutz für ypbind-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "SELinux-Schutz für NIS-Passwort-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "SELinux-Schutz für ypserv-Daemon deaktivieren"
++
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "SELinux-Schutz für NIS-Transfer-Daemon deaktivieren"
+diff --git a/policycoreutils/po/el.po b/policycoreutils/po/el.po
+index 5883991..bb0d102 100644
+--- a/policycoreutils/po/el.po
++++ b/policycoreutils/po/el.po
+@@ -11,15 +11,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Greek <trans-el at lists.fedoraproject.org>\n"
+ "Language: el\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -28,7 +28,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -77,7 +77,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr "αποτυχία πιστοποίησης.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -90,855 +90,871 @@ msgstr "******************** ΣΗΜΑΝΤΙΚΟ ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Έκδοση"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Ανενεργό"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Αδυναμία δημιουργίας κλειδιού για %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Η Ομάδα Linux %s δεν υπάρχει"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Ο χρήστης Linux %s δεν υπάρχει"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Χρήστης SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Δεν ήταν δυνατό να ελεγχθεί αν ο χρήστης SELinux %s έχει καθοριστεί"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Αδυναμία δημιουργίας χρήστη SELinux για %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "Ο χρήστης SELinux %s δεν έχει ορισθεί"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefix"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "άγνωστο ή χαμένο πρωτόκολλο"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
++msgstr "Ο χρήστης SELinux %s δεν έχει ορισθεί"
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Περιβάλλον SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "τύπος"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "άγνωστο"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux boolean"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Περιγραφή"
+
+@@ -1002,7 +1018,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1117,62 +1133,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1275,20 +1295,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1344,577 +1364,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1952,1411 +1859,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/en_GB.po b/policycoreutils/po/en_GB.po
+index ffb15bc..5b58a5e 100644
+--- a/policycoreutils/po/en_GB.po
++++ b/policycoreutils/po/en_GB.po
+@@ -10,16 +10,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: English (United Kingdom) (http://www.transifex.net/projects/p/"
++"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
+ "fedora/language/en_GB/)\n"
+ "Language: en_GB\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -31,7 +31,7 @@ msgstr ""
+ " where: <script> is the name of the init script to run,\n"
+ " <args ...> are the arguments to that script."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "failed to initialise PAM\n"
+@@ -80,7 +80,7 @@ msgstr "Sorry, run_init may be used only on a SELinux kernel.\n"
+ msgid "authentication failed.\n"
+ msgstr "authentication failed.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Could not set exec context to %s.\n"
+@@ -93,855 +93,871 @@ msgstr "******************** IMPORTANT ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "To make this policy package active, execute:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Could not create semanage handle"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux policy is not managed or store cannot be accessed."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Cannot read policy store."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Could not establish semanage connection"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Could not test MLS enabled status"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Not yet implemented"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage transaction already in progress"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Could not start semanage transaction"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Could not commit semanage transaction"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage transaction not in progress"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Could not list SELinux modules"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Version"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Disabled"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "Could not set permissive domain %s (module installation failed)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Could not remove permissive domain %s (remove failed)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Could not create a key for %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Could not check if login mapping for %s is defined"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux Group %s does not exist"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux User %s does not exist"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Could not create login mapping for %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Could not set name for %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Could not set MLS range for %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Could not set SELinux user for %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Could not add login mapping for %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Requires seuser or serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Login mapping for %s is not defined"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Could not query seuser for %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Could not modify login mapping for %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "Login mapping for %s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Could not delete login mapping for %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Could not list login mappings"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Login Name"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux User"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS Range"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Could not check if SELinux user %s is defined"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Could not query user for %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "You must add at least one role for %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Could not create SELinux user for %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Could not add role %s for %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Could not set MLS level for %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Could not add prefix %s for %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Could not extract key for %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Could not add SELinux user %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Requires prefix, roles, level or range"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Requires prefix or roles"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux user %s is not defined"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Could not modify SELinux user %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux user %s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Could not delete SELinux user %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Could not list SELinux users"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Could not list roles for user %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Labelling"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefix"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS Level"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS Range"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux Roles"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protocol udp or tcp is required"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Port is required"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Could not create a key for %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Type is required"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Could not check if port %s/%s is defined"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s already defined"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Could not create port for %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Could not create context for %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Could not set user in port context for %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Could not set role in port context for %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Could not set type in port context for %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Could not set mls fields in port context for %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Could not set port context for %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Could not add port %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Requires setype or serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Requires setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s is not defined"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Could not query port %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Could not modify port %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Could not list the ports"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Could not delete the port %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Could not delete port %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Could not list ports"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux Port Type"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Port Number"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Node Address is required"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Unknown or missing protocol"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux Type is required"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Could not create key for %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Could not check if addr %s is defined"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Could not create addr for %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Could not create context for %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Could not set mask for %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Could not set user in addr context for %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Could not set role in addr context for %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Could not set type in addr context for %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Could not set mls fields in addr context for %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Could not set addr context for %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Could not add addr %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s is not defined"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Could not query addr %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Could not modify addr %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Addr %s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Could not delete addr %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Could not list addrs"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux Type is required"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Could not check if interface %s is defined"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Could not create interface for %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Could not set user in interface context for %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Could not set role in interface context for %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Could not set type in interface context for %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Could not set mls fields in interface context for %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Could not set interface context for %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Could not set message context for %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Could not add interface %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Interface %s is not defined"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Could not query interface %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Could not modify interface %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Interface %s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Could not delete interface %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Could not list interfaces"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux Interface"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Context"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Could not set user in file context for %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Could not set role in file context for %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Could not set mls fields in file context for %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Invalid file specification"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Could not check if file context for %s is defined"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Could not create file context for %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Could not set type in file context for %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Could not set file context for %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Could not add file context for %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Requires setype, serange or seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "File context for %s is not defined"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Could not query file context for %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Could not modify file context for %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Could not list the file contexts"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Could not delete the file context %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "File context for %s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Could not delete file context for %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Could not list file contexts"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Could not list local file contexts"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "type"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Could not check if boolean %s is defined"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Boolean %s is not defined"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Could not query file context %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "You must specify one of the following values: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Could not set active value of boolean %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Could not modify boolean %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Bad format %s: Record %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Boolean %s is defined in policy, cannot be deleted"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Could not delete boolean %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Could not list booleans"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "unknown"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "off"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "on"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux boolean"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Description"
+
+@@ -1005,7 +1021,7 @@ msgstr "Error allocating memory.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Error sending audit message.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Could not determine enforcing mode.\n"
+@@ -1121,62 +1137,66 @@ msgstr "Unable to obtain empty signal set\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Unable to set SIGHUP handler\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Sorry, newrole may be used only on a SELinux kernel.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "failed to get old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Warning! Could not retrieve tty information.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "error on reading PAM service configuration.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: incorrect password for %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: failure forking: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Unable to restore tty label...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Failed to close tty properly\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Could not close descriptors.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Error allocating shell's argv0.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Unable to restore the environment, aborting\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "failed to exec shell\n"
+
+@@ -1279,20 +1299,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Options Error %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1348,577 +1368,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1956,1411 +1863,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/es.po b/policycoreutils/po/es.po
+index 64b0111..4599bb7 100644
+--- a/policycoreutils/po/es.po
++++ b/policycoreutils/po/es.po
+@@ -4,21 +4,21 @@
+ #
+ # Translators:
+ # Domingo Becker <domingobecker at gmail.com>, 2006, 2008.
+-# Gladys Guerrero <gguerrer at redhat.com>, 2010.
++# Gladys Guerrero <gguerrer at redhat.com>, 2010,2012.
+ # Héctor Daniel Cabrera <logan at fedoraproject.org>, 2010.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Spanish (Castilian) <trans-es at lists.fedoraproject.org>\n"
++"Language-Team: Spanish <trans-es at lists.fedoraproject.org>\n"
+ "Language: es\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " donde: <script> es el nombre del script de inicio a ejecutar,\n"
+ " <args ...> son los argumentos al script."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "fallo al inicializar PAM\n"
+@@ -79,7 +79,7 @@ msgstr "Lo siento, run_init sólo se puede usar en un kernel SELinux.\n"
+ msgid "authentication failed.\n"
+ msgstr "falló la autenticación.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "No se pudo fijar el contexto de ejecución a %s.\n"
+@@ -92,862 +92,885 @@ msgstr "******************** IMPORTANTE **********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Para hacer este paquete de políticas activo, ejecute:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "No se puede crear manejador semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "La política SELinux es no manejada o no se puede acceder al almacenamiento."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "No se puede leer el almacenamiento de políticas."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "No se pudo establecer una conexión semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "No se pudo probar si el estado de MLS es activado"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Todavía no implementado"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Transacción semanage actualmente en progreso"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "No se puede iniciar transacción semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "No se puede confirmar la transacción·semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Transacción semanage no ejecutándose"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "No se pudieron listar los módulos SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "Nombre de los módulos"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versión"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Inhabilitado"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "No se pudo inhabilitar el módulo %s (falló la eliminación)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "No se pudo habilitar el módulo %s (falló la eliminación)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "No se pudo eliminarar el módulo %s (falló la eliminación)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit necesita o bien 'on' o bien 'off'"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "Tipos permisivos predeterminados"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "Tipos permisivos personalizados"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "No se pudo poner el dominio %s permisivo (falló la instalación del módulo)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "No se pudo eliminar el dominio permisivo %s (falló el borrado)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "No se pudo crear una clave para %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "No se pudo chequear si la asignación de ingreso para %s está definida"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "El Grupo Linux %s no existe"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "El Usuario de Linux %s no existe"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "No se pudo crear asignación de ingreso para %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "No se pudo fijar el nombre para %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "No se pudo fijar el rango MLS para %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "No se pudo fijar el usuario SELinux para %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "No se pudo agregar asignación de ingreso para %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Se requiere seuser o serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "La asignación de ingreso para %s no está definida"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "No se pudo consultar seuser para %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "No se pudo modificar la asignación de ingreso para %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "La asignación de ingreso para %s se definió en la política, no se puede "
+ "eliminar"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "No se pudo eliminar la asignación de ingreso para %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "No se pudieron listar las asignaciones de ingreso"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Nombre de Ingreso"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Usuario SELinux "
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Rango MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "No se pudo chequear si el usuario SELinux %s está definido"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "No se pudo consultar usuario para %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Debe agregar al menos un rol para %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "No se pudo crear el usuario SELinux para %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "No se pudo agregar el rol %s para %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "No se pudo fijar el nivel MLS para %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "No se pudo agregar el prefijo %s para %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "No se pudo extraer la clave para %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "No se pudo agregar el usuario SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Se requiere prefijo, roles, nivel o rango"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Se requiere prefijo o roles"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "El usuario SELinux %s no está definido"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "No se pudo modificar el usuario SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "El usuario SELinux %s está definido en política, no puede ser borrado"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "No se pudo borrar el usuario SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "No se pudieron listar los usuarios SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "No se pudieron listar los roles para el usuario %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Etiquetado"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefijo"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Nivel MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Rango MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Roles SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Se requiere protocolo udp o tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Se requiere un puerto"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "Puerto no válido"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "No se pudo crear una clave para %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Se requiere tipo"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "No se pudo chequear si el puerto %s/%s está definido"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "El puerto %s/%s ya está definido"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "No se pudo crear el puerto para %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "No se pudo crear el contexto para %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "No se pudo poner al usuario en el contexto de puerto para %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "No se pudo poner el rol en el contexto de puerto para %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "No se pudo poner el tipo en el contexto de puerto para %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "No se pudo fijar los campos mls en el contexto de puerto para %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "No se pudo poner el contexto de puerto para %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "No se pudo agregar puerto %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Se requiere setype o serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Se requiere setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "El puerto %s/%s no está definido"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "No se pudo consultar el puerto %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "No se pudo modificar el puerto %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "No se pueden listar los puertos"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "No se puede borrar el puerto %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "El puerto %s/%s está definido en la política, no se puede borrar"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "No se puede borrar el puerto %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "No se pueden listar los puertos"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Tipo de Puerto SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Número de Puerto"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Se requiere una Dirección de Nodo"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Falta el protocolo o es desconocido"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Se requiere el tipo SELinux "
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "No se pudo crear clave para %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "No se pudo chequear si la dirección %s está definida"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "No se pudo crear la dirección para %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "No se pudo crear el contexto para %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "No se pudo poner la máscara para %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "No se pudo poner al usuario en el contexto de dirección para %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "No se pudo poner el rol en el contexto de dirección para %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "No se pudo poner el tipo en el contexto de dirección para %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+ "No se pudieron poner los campos mls en el contexto de dirección para %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "No se pudo poner el contexto de dirección para %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "No se pudo agregar la dirección %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "La dirección %s no está definida"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "No se pudo consultar la dirección %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "No se pudo modificar la dirección %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "La dirección %s está definido en la política, no se puede borrar"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "No se pudo borrar la dirección %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "No se pudieron eliminar todos los mapeos de nodo"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "No se pudieron listar las direcciones"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Se requiere el tipo SELinux "
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "No se pudo chequear si la interfase %s está definida"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "No se pudo crear la interfaz para %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "No se pudo poner el usuario en el contexto de interfaz para %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "No se pudo fijar el rol en el contexto de interfaz para %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "No se pudo poner el tipo en el contexto de interfaz para %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "No se pudieron poner los campos mls en el contexto de interfaz para %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "No se pudo poner el contexto de interfaz para %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "No se pudo poner el contexto de mensaje para %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "No se pudo agregar la interfaz %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "La interfaz %s no está definida"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "No se pudo consultar la interfaz %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "No se pudo modificar la interfaz %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "La interfase %s está definida en la política, no se puede borrar"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "No se pudo borrar la interfaz %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "No se pudieron eliminar todos los mapeos de interfaz"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "No se pudieron listar las interfaces"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interfaz SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Contexto"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "Ya existe una clase equivalente de %s"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
++"La especificación de archivo %s choca con la regla de equivalencia '%s %s'"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "No existe una clase equivalente de %s"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "No se pudo poner al usuario en el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "No se pudo poner el rol en el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "No se pudieron poner los campos mls en el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Especificación de archivo inválida"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "La especificación de archivo no puede incluir espacios"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"La especificación de archivo %s choca con la regla de equivalencia '%s %s'; "
++"Intente en su lugar agregar '%s'"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "No se pudo chequear si el contexto de archivo para %s está definido"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "No se pudo crear el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "No se pudo poner el tipo en el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "No se pudo poner el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "No se pudo agregar el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Se requiere setype, serange o seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "El contexto de archivo para %s no está definido"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "No se pudo consultar el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "No se pudo modificar el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "No se pudieron listar los contextos de archivo"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "No se pudo borrar el contexto de archivo %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "El contexto de archivo para %s está definido en la política, no se puede "
+ "borrar"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "No se pudo borrar el contexto de archivo para %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "No se pudieron listar los contextos de archivo"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "No se pudieron listar los contextos de archivo"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "fcontext SELinux"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "tipo"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"Equivalencia SELinux de distribución de fcontext\n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"Equivalencia SELinux Local de fcontext\n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "No se pudo chequear si el booleano %s está definido"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "El booleano %s no está definido"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "No se pudo consultar el contexto de archivo %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Debe especificar uno de los siguientes valores: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "No se pudo poner el valor actual del booleano %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "No se pudo modificar el booleano %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Formato incorrecto %s: Registro %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "El booleano %s está definido en la política, no se puede borrar"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "No se puede borrar el booleano %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "No se pueden listar los booleanos"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "desconocido"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "apagado"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "encendido"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "booleano SELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "Estado"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "Predeterminado"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Descripción"
+
+@@ -1012,10 +1035,10 @@ msgstr "Error al asignar memoria.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Error al enviar un mensaje de auditoría.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+-msgstr "No se pudo determinar el modo de obediencia.\n"
++msgstr "No se pudo determinar el modo impositivo.\n"
+
+ #: ../newrole/newrole.c:699
+ #, c-format
+@@ -1133,62 +1156,66 @@ msgstr "Imposible obtener señal de vacío\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Imposible poner el manejador SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Lo siento, newrole sólo se puede usar en un kernel SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "fallo al obtener old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "¡Advertencia! No se pudo obtener la información de tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "error al leer la configuración del servicio PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: contraseña incorrecta para %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: error al crear proceso: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Imposible restaurar la etiqueta tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Fallo al cerrar tty adecuadamente\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "No se pudo cerrar los descriptores.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Error al asignar argv0 del shell.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Imposible restaurar el entorno, abortando\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "fallo al ejecutar shell\n"
+
+@@ -1206,7 +1233,7 @@ msgstr "%s: la política ya fue cargada y su carga inicial pedida\n"
+ #, c-format
+ msgid "%s: Can't load policy and enforcing mode requested: %s\n"
+ msgstr ""
+-"%s: no se puede cargar la política y se está pidiendo el modo obediente: "
++"%s: No se puede cargar la política y el el modo impositivo solicitado: "
+ "%s\n"
+
+ #: ../load_policy/load_policy.c:90
+@@ -1293,2088 +1320,3082 @@ msgstr "chcat -- -ConfidencialEmpresa /docs/plandenegocios.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +ConfidencialEmpresa juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Error en Opciones %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "Booleano"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "todos"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "Personalizado"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "Etiquetado de archivos"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"Especificación\n"
++"de archivo"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Tipo de archivo\n"
++"Selinux"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"Tipo de\n"
++"archivo"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "Mapeo de usuario"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"Nombre\n"
++"de usuario"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"Usuario\n"
++"de SELinux"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"Rango MCS"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "Es necesario el registro de '%s'"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "Módulo de política"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "Nombre del módulo"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "Inhabilitar audit"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "Habilitar audit"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "Cargar módulo de política"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Reg Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "Daniel Cabrera <logan at fedoraproject.org>"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Agregar diálogo de booleanos"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Nombre booleano"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "Herramienta de generación de políticas SELinux"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>Elija el tipo de política para la aplicación o función de usuario que "
++"desee confinar:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>Aplicaciones</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Demonio init standard"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"Los demonios init estándares son aquellos que se inician en el arranque "
++"mediante scripts init. Por lo general necesitan un script en /etc/rc.d/init.d"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "Demonio del sistema DBUS"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Demonio de servicios de Internet (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "Los demonios de los servicios de Internet son iniciados por xinetd"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Aplicación/script web (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"Aplicaciones/scripts web (CGI). Scripts CGI iniciados por el servidor web "
++"(apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Aplicación de usuario"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"Una aplicación de usuarios es cualquier aplicación que haya sido iniciada "
++"por un usuario, y que le gustaría confinar "
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>Usuarios registrados<>"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Funciones de usuario existentes"
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "Modificar un registro de usuario existente."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "Función de usuario mínimo de terminal"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"Este usuario se registrará en una máquina sólo mediante una terminal o "
++"ingreso remoto. Por defecto este usuario no poseerá un stuid, ni un entorno "
++"de red, ni su, ni sudo."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "Función de usuario mínimo de ventanas X"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"Este usuario puede registrarse en una máquina mediante las X o desde una "
++"terminal. Por defecto este usuario no poseerá un setuid, ni un entorno de "
++"red, ni sudo, ni su."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "Función de usuario"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"Usuario con total acceso a entorno de red, sin aplicaciones setuid que no "
++"tengan transición, sin sudo, ni su."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "Función de usuario administrativo"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"Usuario con total acceso a entorno de red, sin aplicaciones setuid que no "
++"tengan transición, sin su, pero con sudo a funciones de administraciones de "
++"usuario root."
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Usuarios root</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Función de usuario de administrador root"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"Elija la función de usuario administrador root si este usuario será "
++"utilizado para administrar la máquina mientras se ejecute en modo root. Este "
++"usuario no podrá registrarse directamente en el sistema."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>Ingrese el nombre de la aplicación, o el rol del usuario:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "Nombre"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "Ingrese la ruta completa hacia el ejecutable que será confinado."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
++"Ingrese el nombre único de la aplicación confinada o la función del usuario."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "Ejecutable"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Script init"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"Ingrese la ruta completa hacia el script init utilizado para iniciar la "
++"aplicación confinada."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>Elija la función existente a modificar:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
++"Elija los roles de usuario que harán la transición hacia el dominio %s."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>Elija los roles a los que %s hará la transición:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "Elija los dominios de aplicaciones a los que %s hará la transición."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>Elija las funciones de usuario que harán la transición a %s:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
++"Elija las funciones de usuario que harán la transición a estos dominios de "
++"aplicaciones."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>Elija los dominios que %s administrará</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "Elija los dominios que quisiera sean administrados por este usuario."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
++msgstr "<b>Elija funciones adicionales para %s:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>Ingrese los puertos de red a los que se asocia %s:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>Puertos TCP</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Todos"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "Permite que %s se asocie con cualquier puerto udp"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+-msgstr ""
++msgstr "Permite a %s invocar bindresvport con 0. Se asocia al puerto 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Puertos no reservados (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"Ingrese una lista separadas por comas con los puertos o rangos udp a los que "
++"%s se asocia. Por ejemplo: 612, 650-660 "
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "Elegir puertos"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "Permite a %s asociarse a cualquier puerto udp > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>Puertos UDP</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>Elegir los puertos de red a los que %s se conecta:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"Ingrese una lista separadas por comas con los puertos o rangos tcp a los que "
++"%s se conecta. Por ejemplo: 612, 650-660 "
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "Permite que %s se conecte con cualquier puerto udp"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"Ingresar una lista que separa con comas los puertos UDP o rangos a los que "
++"%s se conecta. Por ejemplo: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>Elija características de aplicaciones comunes para %s:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "Escribe mensajes syslog\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "Genera/manipula archivos temporales en /tmp"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "Utiliza Pam para autenticación"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "Utiliza llamadas nsswitch o getpw*"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "Utiliza dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "Envía mensajes audit"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "Interactúa con la terminal"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
++msgstr "Envía correos"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>Agrega archivos/directorios que administra %s</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"Archivos/directorios que \"administra\" %s. Archivos pid, archivos de "
++"registro, archivos /var/lib ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>Agrega booleanos desde la política %s:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "Agrega/elimina booleanos utilizados por el dominio %s"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>¿Qué directorio generará la política %s?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "Directorio de políticas"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "Función"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "Usuario existente"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "Aplicación"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s debe ser un directorio"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "Debe elegir un usuario"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "Elija un archivo ejecutable a ser confinado."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "Elija un archivo de script init a ser confinado."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "Elija archivo(s) que la aplicación confinada crea o modifica"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
++"Elija directorio(s) que la aplicación confinada posea o sobre los cuáles "
++"escriba"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "Elija un directorio donde almacenar archivos de política generados"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"El tipo %s_t ya ha sido definido en la política actual.\n"
++"¿Desea continuar?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "Verificar nombre"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"El módulo %s.pp ya ha sido cargado en la política actual.\n"
++"¿Desea continuar?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
++"Debe agregar un nombre compuesto de letras y números, pero que no contenga "
++"espacios."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "Debe ingresar un ejecutable"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "Configurar SELinux"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "Puerto de red"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"Tipo de puerto\n"
++"SELinux"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "Protocolo"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"Nivel\n"
++"MLS/MCS"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "Puerto"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "El número de puerto \"%s\" no es válido. 0 < Número_de_puerto < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "Vista de lista"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "Vista de grupo"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "¿Está seguro de que desea borrar %s '%s'?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "Borrar %s "
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "Añadir %s"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "Modificar %s"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Permisivo"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Impositivo"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Estatus"
++
++#: ../gui/statusPage.py:133
++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 ""
++"Al cambiar el tipo de política volverá a etiquetar todo el sistema de "
++"archivos en el siguiente arranque. Este proceso toma bastante tiempo según "
++"el tamaño del sistema de archivos. ¿Desea continuar?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"Para cambiar a SELinux inhabilitado se requiere reiniciar. Esto no se "
++"recomienda. Si más adelante decide volver a SELinux, se deberá etiquetar de "
++"nuevo el sistema, puede ir a modo permisivo el cual solo registra errores "
++"y no impone la política de SELinux. El modo permisivo no requiere un "
++"reinicio. ¿Desea continuar?"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/statusPage.py:152
++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 ""
++"Al cambiar a SELinux habilitado volverá a cambiar la etiqueta de todo el "
++"sistema de archivos. Este proceso toma bastante tiempo según el tamaño del "
++"sistema de archivos. ¿Desea continuar?"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "Añadir asignación de ingreso de SELinux"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "Añadir puertos de red de SELinux"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "Tipo de SELinux"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Especificación de archivos"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Tipo de archivos "
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"todos los archivos \n"
++"archivo regular\n"
++"directorio\n"
++"dispositivo de caracteres\n"
++"dispositivo de bloque\n"
++"socket\n"
++"enlace simbólico\n"
++"llamado tubería\n"
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "Añadir usuario SELinux"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "Administración SELinux"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Añadir"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Propiedades"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "_Borrar"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Seleccionar objeto de administración"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Seleccionar:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Modo impositivo predeterminado del sistema"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"Inhabilitado\n"
++"Permisivo\n"
++"Impositivo\n"
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Modo impositivo actual"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Tipo de política predeterminada del sistema:"
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"Elija si desea reetiquetar todo el archivo en el siguiente reinicio. Este "
++"proceso puede tardar un tiempo según el tamaño del sistema. Para cambiar "
++"los tipos de política o al ir de inhabilitado a impositivo, se requerirá una "
++"etiqueta."
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Reetiquetar en el próximo reinicio."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Revertir configuración booleana para predeterminado del sistema"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "Alternar entre booleanos Personalizado y Todos"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Filtrar"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Añadir contexto de archivos"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Modificar contexto de archivos"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Borrar contexto de archivos"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Alternar entre contexto de archivo personalizado y todos"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "Añadir asignación de usuario SEL inux "
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "Modificar asignación de usuario SEL inux "
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "Borrar asignación de usuario SEL inux "
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Añadir usuario"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Modificar usuario"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Borrar usuario"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Añadir puerto de red"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Editar puerto de red"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Borrar puerto de red"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Alternar entre puertos Personalizados y Todos"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Generar nuevo módulo de política"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Cargar módulo de política"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Retirar módulo de política cargable"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"Habilitar o Inhabilitar reglas adicionales de auditoría, que normalmente no "
++"se reportan en los archivos de registro."
+
+-#: ../gui/polgen.py:1306
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Cambiar el modo del proceso a permisivo."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Cambiar el modo del proceso a impositivo."
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Dominio del proceso"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
+ #, python-format
++msgid "SELinux user '%s' is required"
++msgstr "Se requiere usuario de SELinux '%s'"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "Herramienta de generación de políticas SELinux"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "Demonio de los servicios de Internet"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "Los puertos deben ser números o rangos de números entre 1 y %d"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "Debe ingresar un nombre para su proceso/usario confinado"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"El nombre deber ser de tipo alfanumérico y sin espacios. Considere utilizar "
++"la opción \"-n NOMBREDELMODULO\""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "No pueden asignarse ejecutables a los tipos de funciones de usuario."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "Sólo aplicaciones de demonios pueden utilizar un script init .."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve debe ser un valor booleano"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog debe ser un valor booleano"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos debe ser un valo booleano"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache debe ser un valor booleano"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER Types automáticamente obtiene un tipo tmp"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "Debe ingresar el camino ejecutable para su proceso confinado"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Archivo de tipo de ejecución"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Archivo de interfaz"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Archivo de contextos de archivo"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Archivo de interfaz"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Script de configuración"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:2
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "Permitir al navegador de Mozilla leer los archivos de usuario"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"Permitir a cdrecord guardar varios dispositivos removibles de contenido,"
++"nfs, samba, archivos de contenidos no confiables y temporales."
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "Permitir al navegador de Mozilla leer los archivos de usuario"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "Permitir al navegador de Mozilla leer los archivos de usuario"
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "Permitir al servidor de autenticación SASL leer /etc/shadow"
++
++#: booleans.py:20
+ msgid "Allow all daemons to write corefiles to /"
++msgstr "Permitir que todos los demonios agreguen archivos nucleares en /"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Permitir que todos los demonios agreguen archivos nucleares en /"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++"Otorgar a todos los demonios la posibilidad de utilizar ttys no alojadas"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"Permitir al usuario SELinux webadm manejar directorios principales de "
++"usuarios sin privilegios"
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Permitir a usuarios ejecutar el comando mount"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Permitir que todos los demonios agreguen archivos nucleares en /"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "Permitir que todos los demonios agreguen archivos nucleares en /"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Permitir que todos los demonios agreguen archivos nucleares en /"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "Permitir al usuario conectarse al socket postgres"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "Permitir al usuario normal ejecutar ping"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "Permitir al usuario conectarse al socket mysql"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "Permitir a los demonios ejecutar con NIS"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "Permitir a los demonios ejecutar con NIS"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "Permitir a los demonios ejecutar con NIS"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "Permitir a ssh ejecutar ssh-keysign"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "Permitir al usuario conectarse al socket postgres"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "Permitir al rpm ejecutar no confinado"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Permitir a usuarios ejecutar el comando mount"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Permitir a usuarios ejecutar el comando mount"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "Permitir al rpm ejecutar no confinado"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "Permitir a los demonios ejecutar con NIS"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:84
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "Permitir a usuarios ejecutar el comando mount"
++
++#: booleans.py:86
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "Permitir a ssh ejecutar ssh-keysign"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:96
+ msgid "Allow java executable stack"
+-msgstr ""
++msgstr "Permitir pila java ejecutable"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "Elija archivo(s) que la aplicación confinada crea o modifica"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "Permitir a los demonios ejecutar con NIS"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
++"Otorgar a todos los demonios la posibilidad de utilizar ttys no alojadas"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "Permitir que mount monte cualquier directorio"
++
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:105
++#, fuzzy
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
++"Permitir al personal de los navegadores de red guardar directorios "
++"principales"
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "Permitir pila ejecutable mplayer"
++
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "Permite que %s se asocie con cualquier puerto udp"
++
++#: booleans.py:110
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "Permitir que mount monte cualquier directorio"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Permitir a Samba compartir directorios NFS"
+
+-#: ../gui/selinux.tbl:15
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "Permitir a los demonios ejecutar con NIS"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "Permitir al usuario conectarse a memoria compartida x"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
++
++#: booleans.py:121
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "Permitir a usuarios ejecutar el comando mount"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "Permitir al usuario normal ejecutar ping"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "Permitir a pppd ejecutar para un usuario regular"
++
++#: booleans.py:134
++#, fuzzy
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Permite que %s se conecte con cualquier puerto udp"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "Permitir que mount monte cualquier archivo"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "Permitir al usuario conectarse al socket postgres"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "Permitir al servidor de autenticación SASL leer /etc/shadow"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "Permitir al demonio squid conectarse a la red"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "Permitir al rpm ejecutar no confinado"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "Permitir que mount monte cualquier directorio"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Permitir a Samba compartir directorios NFS"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Permitir a Samba compartir directorios NFS"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "Permitir al rpm ejecutar no confinado"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "Permitir a spamd acceder a directorios principales"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Permitir a Samba compartir directorios NFS"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "Permitir a xen leer o escribir dispositivos de disco físicos"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "Permitir que mount monte cualquier archivo"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "Permitir que mount monte cualquier archivo"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "Permitir al servidor de autenticación SASL leer /etc/shadow"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"Permitir a usuarios el acceso directo al ratón (solo permitir el servidor X)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "Permitir al usuario conectarse al socket mysql"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "Permitir a usuarios ejecutar el comando mount"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Permitir al usuario conectarse al socket postgres"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
++"Permitir al usuario leer y escribir noextattrfile (FAT, CDROM, FLOPPY)"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"Permitir a los usuarios ejecutar servidores TCP (vincularse a puertos y "
++"aceptar la conexión desde el mismo dominio y fuera de los usuarios) al "
++"desactivarlo fuerza a modo pasivo FTP y puede cambiar otros protocolos."
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "Permitir al demonio squid conectarse a la red"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "Permitir que paquetes no etiquetados fluyan en la red"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Permite que %s se conecte con cualquier puerto udp"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "Utiliza Pam para autenticación"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Permitir ingresos ssh como sysadm_r:sysadm_t"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
++"Elija los roles de usuario que harán la transición hacia el dominio %s."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "Permitir al demonio squid conectarse a la red"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "Permite que %s se conecte con cualquier puerto udp"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "Permitir al rpm ejecutar no confinado"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "Permitir al rpm ejecutar no confinado"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
++"Elija los roles de usuario que harán la transición hacia el dominio %s."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "Permitir a spamd acceder a directorios principales"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "Permite a %s conectarse a cualquier puerto tcp"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "Permitir a Evolution y Thunderbird leer los archivos de usuario."
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "Permitir a Evolution y Thunderbird leer los archivos de usuario."
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "Permitir a Evolution y Thunderbird leer los archivos de usuario."
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "Permitir a Evolution y Thunderbird leer los archivos de usuario."
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "Permitir a Evolution y Thunderbird leer los archivos de usuario."
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"Permitir al usuario SELinux webadm manejar directorios principales de "
++"usuarios sin privilegios"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"Permitir al usuario SELinux webadm leer directorios principales de usuarios "
++"sin privilegios"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "Permitir ingresos ssh como sysadm_r:sysadm_t"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "Permitir ingresos ssh como sysadm_r:sysadm_t"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "Permitir que mount monte cualquier archivo"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "Permitir a los usuarios ejecutar el comando dmesg"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "Permitir a usuarios leer o escribir dispositivos USB"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "Permitir al usuario conectarse a memoria compartida x"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "Permitir a usuarios ejecutar el comando mount"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "Permite que %s se conecte con cualquier puerto udp"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Permitir que todos los demonios agreguen archivos nucleares en /"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#~ msgid "SELinux Service Protection"
++#~ msgstr "Protección de servicio SELinux"
++
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "Inhabilitar protección SELinux para el demonio acct"
++
++#~ msgid "Admin"
++#~ msgstr "Administrador"
++
++#~ msgid "User Privs"
++#~ msgstr "Privs de usuario"
++
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que la cuenta de usuario SELinux gadmin ejecute archivos en el "
++#~ "directorio personal o en /tmp"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que la cuenta de usuario SELinux huésped ejecute archivos en el "
++#~ "directorio personal o en /tmp"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "Protección de memoria"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "Montar"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que la cuenta de usuario SELinux staff ejecute archivos en el "
++#~ "directorio personal o en /tmp"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que la cuenta de usuario SELinux sysadm ejecute archivos en el "
++#~ "directorio personal o en /tmp"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "Permitir que la cuenta de usuario SELinux unconfined ejecute archivos en "
++#~ "el directorio personal o en /tmp"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "Configuración del entorno de red"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "Permitir que la cuenta de usuario SELinux user ejecute archivos en el "
++#~ "directorio personal o en /tmp"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "Permitir no confinados a dyntrans, a unconfined_execmem"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "Bases de datos"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir a la cuenta del usuario de la cuenta xguest de SELinux "
++#~ "ejecutar archivos en el directorio principal o tmp "
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "Aplicaciones de Web"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "Usuario SELinux de transición de personal para dominio de navegador de "
++#~ "red"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "Usuario SELinux de transición sysadm para dominio de navegador de red"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "Usuario SELinux de transición de usuario para dominio de navegador de red"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr ""
++#~ "Usuario SELinux de transición xguest para dominio de navegador de red"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "Inhabilitar protección de SELinux para Amanda"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "Inhabilitar protección de SELinux para Amavis"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio apmd"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio arpwatch"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio auditd"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio automount"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "Inhabilitar protección de SELinux para avahi"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio de bluetooth"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio canna"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio cardmgr"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Inhabilitar protección de SELinux para servidor de Cluster"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ciped"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio clamd"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "Inhabilitar protección de SELinux para clamscan"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "Inhabilitar protección de SELinux para clvmd"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio comsat"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio courier"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio cpucontrol"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio cpuspeed"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio crond"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "Impresión"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "Inhabilitar protección de SELinux para demonio de segundo plano"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio cupsd"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "Inhabilitar protección de SELinux para cupsd_lpd"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio cvs"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "Inhabilite protección de SELinux para demonio cyrus"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "Inhabilite protección de SELinux para demonio dbskkd"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "Inhabilite protección de SELinux para demonio dbusd"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "Inhabilitar protección de SELinux para dccd"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "Inhabilitar protección de SELinux para dccifd"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "Inhabilitar protección de SELinux para dccm"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ddt"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio devfsd"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio dhcpc"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio dhcpd"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio dictd"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "Permitir a sysadm_t iniciar directamente demonios"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Inhabilitar protección de SELinux para Evolution"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "Juegos"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "Inhabilitar protección de SELinux para juegos"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "Inhabilitar protección de SELinux para navegadores"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Inhabilitar protección de SELinux para Thunderbird"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio distccd"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio dmesg"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio dnsmasq"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio dovecot"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio entropyd"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "Inhabilitar protección de SELinux para fetchmail"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio fingerd"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio freshclam"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio fsdaemon"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio gpm"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio gss"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio Hal"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "Compatibilidad"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "No hacer auditoría de cosas que sabemos que no funcionan pero que no "
++#~ "ponen en riesgo la seguridad"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio de nombre de host"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio hotplug"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio howl"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio hplip"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "Inhabilitar protección de SELinux para httpd rotatelog"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "Servicio HTTPD"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "Inhabilitar protección de SELinux para http suexec"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio hwclock"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio i18n"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio imazesrv"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "Inhabilitar protección de SELinux para demonios hijos inetd"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio inetd"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio innd"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio iptables"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ircd"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio irqbalance"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio iscsi"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio jabberd"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio kadmind"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio klogd"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio krb5kdc"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "Inhabilitar protección de SELinux para demonios ktalk"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio kudzu"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio locate"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio lpd"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio lrrd"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio lvm"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "Inhabilitar protección de SELinux para mailman"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio mdadm"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio monopd"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio mrtg"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio mysqld"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nagios"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "Servicio de nombre"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio denominado"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nessusd"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "Inhabilitar protección de SELinux para NetworkManager"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nfsd"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nmbd"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nrpe"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nscd"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio nsd"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ntpd"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "Inhabilitar protección de SELinux para demonio oddjob"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "Inhabilitar protección de SELinux para oddjob_mkhomedir"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio openvpn"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "Inhabiliar protección SELinux para demonio PAM"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "Inhabilitar protección de SELinux para demonio pegasus"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio perdition"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio portmap"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio portslave"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "Inhabilitar protección de SELinux para postfix"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio postgresol"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "Inhabilitar protección de SELinux para pptp"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio prelink"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio privoxy"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ptal"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio pxe"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "Inhabilitar protección de SELinux para pyzord"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio quota"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio radiusd"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio radvd"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "Inhabilitar protección de SELinux para rdisc"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "Inhabilitar protección de SELinux para readahead"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "Permitir a los programas leer archivos en sitios non-standard (defaul_t) "
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "Inhabilitar protección de SELinux para restorecond"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio rhgb"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ricci"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "Inhabilitar protección de SELinux para ricci_modclusterd"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio rlogind"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio rpcd"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "Inhabilitar protección de SELinux para rshd"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio rsyinc"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "Permitir a ssh ejecutar desde inetd en lugar de como un demonio"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "Servidor de autenticación SASL"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "Permitir al servidor X-Windows asignar una región de memoria tanto de "
++#~ "ejecución como de escritura"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio saslauthd"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio scannerdaemon"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr ""
++#~ "No permitir la transición a sysadm_t, sudo y su efectuados\n"
++#~ "\n"
++#~ " "
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "No permitir procesos para cargar módulos de kernel"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "No permitir procesos para modificar política SELinux de kernel"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio sendmail"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "Inhabilitar protección de SELinux para setrans"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio setroubleshoot"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio slapd"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio slrnpull "
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio smbd"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio snmpd"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio snort"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio soundd"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio sound"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "Protección de Spam"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio spamd"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Permitir al demonio Spam Assassin acceder a la red"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio speedmgmt"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio squid"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ssh"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "Permitir a usuarios staff_r buscar directorios principales de sysadm y "
++#~ "leer archivos (tales como ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "Túnel SSL universal"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio stunnel"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "Permitir al demonio stunnel ejecutar como autónomo, fuera de xinetd"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio swart"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio sxid"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio syslogd"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "Inhabilitar protección de SELinux para tareas cron de sistema "
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio tcp"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio telnet"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio tfpd"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio transproxy"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio udev"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio uml"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Permitir a xinetd ejecutar no confinado, incluyendo los servicios que "
++#~ "inicia que no tienen una transición de dominio explícita definida"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Permitir scripts rc no confinados, incluyendo cualquier demonio iniciado "
++#~ "por un script rc que no tenga una transición de dominio explícitamente "
++#~ "definida"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "Permitir herramientas privilegiadas como hotplug e insmod ejecutar no "
++#~ "confinado"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio updfstab"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio uptimed"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "Permitir a user_r conectarse a sysadm_r vía su, sudo, o userhelper. De "
++#~ "lo contrario, solo staff_r lo puede hacer"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "Permitir a los usuarios controlar las interfaces (también necesita "
++#~ "USERCTL=true)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "Permitir al usuario hacer las estadísticas ttyfiles"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio uucpd"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio vmware"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio watchdog"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio winbind"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio xdm"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "Permitir ingresos xdm como sysadm_r:sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio xen"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio xfs"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "Inhabilitar protección de SELinux para demonio xen"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ypbind"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio contraseña NIS"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio ypserv"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "Inhabilitar protección de SELinux para demonio NIS Transfer"
+diff --git a/policycoreutils/po/eu_ES.po b/policycoreutils/po/eu_ES.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/eu_ES.po
++++ b/policycoreutils/po/eu_ES.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/fa.po b/policycoreutils/po/fa.po
+index a4478db..690f8e9 100644
+--- a/policycoreutils/po/fa.po
++++ b/policycoreutils/po/fa.po
+@@ -1,21 +1,22 @@
+ # 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 at ADDRESS>, YEAR.
+ #
+-#, fuzzy
++# Translators:
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: PACKAGE VERSION\n"
++"Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+-"Language-Team: LANGUAGE <LL at li.org>\n"
+-"Language: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Persian (http://www.transifex.com/projects/p/fedora/language/"
++"fa/)\n"
++"Language: fa\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +25,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +74,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +87,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1014,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1129,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1291,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1360,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1855,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/fi.po b/policycoreutils/po/fi.po
+index d157817..6dfde0b 100644
+--- a/policycoreutils/po/fi.po
++++ b/policycoreutils/po/fi.po
+@@ -9,16 +9,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-24 04:25+0000\n"
+-"Last-Translator: Juhani Numminen <juhaninumminen0 at gmail.com>\n"
+-"Language-Team: Finnish (http://www.transifex.net/projects/p/fedora/language/"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Finnish (http://www.transifex.com/projects/p/fedora/language/"
+ "fi/)\n"
+ "Language: fi\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " missä: <komentosarja> on suoritettavan käynnistyskomentosarjan nimi,\n"
+ " <argumentit ...> ovat sen argumentit."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAMin alustaminen epäonnistui\n"
+@@ -79,7 +79,7 @@ msgstr "run_initiä voi käyttää vain SELinux-kernelillä.\n"
+ msgid "authentication failed.\n"
+ msgstr "tunnistautuminen epäonnistui.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Ei voitu asettaa suorituskontekstia kontekstiksi %s.\n"
+@@ -92,863 +92,879 @@ msgstr "******************** TÄRKEÄÄ ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Tämän käytäntöpakkauksen aktivoimiseksi suorita:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "globaali"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Ei voitu luoda semanage-kahvaa"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux-käytäntöä ei hallita tai säilöä ei voida käyttää."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Käytäntösäilöä ei voida lukea."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Semanage-yhteyttä ei voitu muodostaa"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Ei voitu testata onko MLS käytössä"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Ei vielä toteutettu"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage-transaktio on jo käynnissä"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Semanage-transaktiota ei voitu käynnistää"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Semanage-transaktiota ei voitu toteuttaa"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage-transaktio ei ole käynnissä"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux-moduuleita ei voitu luetteloida"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Moduulin nimi"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versio"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Ei käytössä"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Ei voitu poistaa käytöstä moduulia %s (poisto epäonnistui)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Ei voitu ottaa käyttöön moduulia %s (poisto epäonnistui)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Ei voitu poistaa moduulia %s (poisto epäonnistui)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Sisäänrakennetut sallivat tyypit"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Omat sallivat tyypit"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Ei voitu asettaa sallivaa toimialuetta %s (moduulin asennus epäonnistui)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Ei voitu poistaa sallivaa toimialuetta %s (poisto epäonnistui)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Ei voitu luoda avainta käyttäjälle %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+ "Ei voitu tarkistaa onko käyttäjälle %s määritelty kirjautumisassosiaatiota"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux-ryhmää %s ei ole olemassa"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux-käyttäjää %s ei ole olemassa"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Käyttäjälle %s ei voitu tehdä kirjautumisassosiaatiota"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Käyttäjän %s nimeä ei voitu asettaa"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Käyttäjän %s MLS-aluetta ei voitu asettaa"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Käyttäjän %s SELinux-käyttäjää ei voitu asettaa"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Käyttäjälle %s ei voitu lisätä kirjautumisassosiaatiota"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Vaatii seuserin tai serangen"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Käyttäjälle %s ei ole määritelty kirjautumisassosiaatiota"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Seuserilta ei voitu kysellä käyttäjän %s tietoja"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Käyttäjän %s kirjautumisassosiaatiota ei voitu muokata"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Käyttäjän %s kirjautumisassosiaatio on määritelty SELinux-käytännössä, sitä "
+ "ei voi poistaa"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Käyttäjän %s kirjautumisassosiaatiota ei voitu poistaa"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Kirjautumisassosiaatioita ei voitu luetteloida"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Kirjautumisnimi"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux-käyttäjä"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS-alue"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Ei voitu tarkistaa onko SELinux-käyttäjää %s määritelty"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Ei voitu kysellä käyttäjältä tietoja kohteesta %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Ainakin yksi rooli on lisättävä käyttäjälle %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Ei voitu luoda SELinux-käyttäjää käyttäjälle %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Roolia %s ei voitu lisätä käyttäjälle %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Käyttäjän %s MLS-tasoa ei voitu asettaa"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Etuliitettä %s ei voitu lisätä käyttäjälle %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Ei voitu purkaa käyttäjän %s avainta"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Ei voitu lisätä SELinux-käyttäjää %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Vaatii etuliitteen, roolit, tasot tai alueen"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Vaatii etuliitteen tai roolit"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux-käyttäjää %s ei ole määritelty"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Ei voitu muokata SELinux-käyttäjää %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "SELinux-käyttäjä %s on määritelty SELinux-käytännössä, sitä ei voi poistaa"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Ei voitu poistaa SELinux-käyttäjää %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux-käyttäjiä ei voitu luetteloida"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Käyttäjän %s rooleja ei voitu luetteloida"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Nimiöinti"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Etuliite"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS-taso"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS-alue"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux-roolit"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Udp- tai tcp-protokolla on pakollinen"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Portti on pakollinen"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Portti ei kelpaa"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Ei voitu luoda avainta yhdistelmälle %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Tyyppi on pakollinen"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Ei voitu tarkistaa onko portti %s/%s määritelty"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Portti %s/%s on jo määritelty"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Yhdistelmälle %s/%s ei voitu luoda porttia"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Yhdistelmälle %s/%s ei voitu luoda kontekstia"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Ei voitu asettaa käyttäjää yhdistelmän %s/%s porttikontekstissa"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Ei voitu asettaa roolia yhdistelmän %s/%s porttikontekstissa"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Ei voitu asettaa tyyppiä yhdistelmän %s/%s porttikontekstissa"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Ei voitu asettaa mls-kenttiä yhdistelmän %s/%s porttikontekstissa"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Ei voitu asettaa porttikontekstia yhdistelmälle %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Ei voitu lisätä porttia %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Vaatii setypen tai serangen"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Vaatii setypen"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Porttia %s/%s ei ole määritelty"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Ei voitu kysellä porttia %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Ei voitu muokata porttia %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Ei voitu luetteloida portteja"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Ei voitu poistaa porttia %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Portti %s/%s on määritelty SELinux-käytännössä, sitä ei voi poistaa"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Ei voitu poistaa porttia %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Ei voitu luetteloida portteja"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux-porttityyppi"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Protokolla"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Porttinumero"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Koneen osoite on pakollinen"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Tuntematon tai puuttuva protokolla"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux-tyyppi on pakollinen"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Ei voitu luoda avainta osoitteelle %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Ei voitu tarkistaa onko osoite %s määritelty"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Ei voitu luoda osoitetta kohteelle %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Ei voitu luoda kontekstia osoitteelle %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Ei voitu asettaa peitettä osoitteelle %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Ei voitu asettaa käyttäjää osoitekontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Ei voitu asettaa roolia osoitekontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Ei voitu asettaa tyyppiä osoitekontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Ei voitu asettaa mls-kenttiä osoitekontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Ei voitu asettaa osoitekontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Ei voitu lisätä osoitetta %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Osoitetta %s ei ole määritelty"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Ei voitu kysellä osoitetta %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Ei voitu muokata osoitetta %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Osoite %s on määritelty SELinux-käytännössä, sitä ei voi poistaa"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Ei voitu poistaa osoitetta %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Ei voitu luetteloida osoitteita"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux-tyyppi on pakollinen"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Ei voitu tarkistaa onko verkkoliitäntä %s määritelty"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Ei voitu luoda verkkoliitäntää kohteelle %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Ei voitu asettaa käyttäjää verkkoliitäntäkontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Ei voitu asettaa roolia verkkoliitäntäkontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Ei voitu asettaa tyyppiä verkkoliitäntäkontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Ei voitu asettaa mls-kenttiä verkkoliitäntäkontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Ei voitu asettaa verkkoliitäntäkontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Ei voitu asettaa viestikontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Ei voitu lisätä verkkoliitäntää %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Verkkoliitäntää %s ei ole määritelty"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Ei voitu kysellä verkkoliitäntää %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Ei voitu muokata verkkoliitäntää %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Verkkoliitäntä %s on määritelty SELinux-käytännössä, sitä ei voi poistaa"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Ei voitu poistaa verkkoliitäntää %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Ei voitu luetella verkkoliitäntöjä"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux-verkkoliitäntä"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Konteksti"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Ei voitu asettaa käyttäjää tiedostokontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Ei voitu asettaa roolia tiedostokontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Ei voitu asettaa mls-kenttiä tiedostokontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Virheellinen tiedostomääritys"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Ei voitu tarkistaa onko tiedostokonteksti määritelty kohteelle %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Ei voitu luoda tiedostokontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Ei voitu asettaa tyyppiä tiedostokontekstissa kohteelle %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Ei voitu asettaa tiedostokontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Ei voitu lisätä tiedostokontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Vaatii setypen, serangen tai seuserin"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Tiedostokonteksti ei ole määritelty kohteelle %s"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Ei voitu kysellä tiedostokontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Ei voitu muokata kohteen %s tiedostokontekstia"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Ei voitu luetella tiedostokonteksteja"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Ei voitu poistaa kohteen %s tiedostokontekstia"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Kohteen %s tiedostokonteksti on määritelty SELinux-käytännössä, sitä ei voi "
+ "poistaa"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Ei voitu poistaa kohteen %s tiedostokontekstia"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Ei voitu luetella tiedostokonteksteja"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Ei voitu luetella paikallisia tiedostokonteksteja"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux-tiedostokonteksti"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "tyyppi"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Ei voitu tarkistaa onko totuusarvo %s määritelty"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Totuusarvoa %s ei ole määritelty"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Ei voitu kysellä tiedostokontekstia kohteelle %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Yksi seuraavista arvoista on määriteltävä: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Ei voitu asettaa totuusarvon %s aktiivista arvoa"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Ei voitu muokata totuusarvoa %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Virheellinen muoto %s: tietue %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Totuusarvo %s on määritelty SELinux-käytännössä, sitä ei voi poistaa"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Ei voitu poistaa totuusarvoa %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Ei voitu luetteloida totuusarvoja"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "tuntematon"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "epätosi"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "tosi"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux-totuusarvo"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "Tila"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Oletus"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Kuvaus"
+
+@@ -1012,7 +1028,7 @@ msgstr "Virhe muistivarauksessa.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Virhe audit-viestin lähettämisessä.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Ei voitu selvittää toimeenpanevaa tilaa.\n"
+@@ -1129,62 +1145,66 @@ msgstr "Tyhjän signaalijoukon hankkiminen epäonnistui\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP-käsittelimen asetus epäonnistui\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "newrolea voi käyttää vain SELinux-kernelillä.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_contextin hakeminen epäonnistui.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Varoitus! Ei voitu hakea tty-tietoja.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "virhe luettaessa PAM-palveluasetuksia.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: virheellinen salasana käyttäjälle %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: haarautuminen epäonnistui: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Tty:n nimiötä ei voitu palauttaa…\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Tty:n sulkeminen kunnolla epäonnistui\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Kuvaajia ei voitu sulkea.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Komentotulkin argv0:n varaamisessa tapahtui virhe.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Ei voitu palauttaa ympäristöä, lopetetaan\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "komentotulkin suorittaminen epäonnistui\n"
+
+@@ -1287,20 +1307,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Valitsinvirhe %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Totuusarvo"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "kaikki"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1356,577 +1376,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Moduulin nimi"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Juhani Numminen <juhaninumminen0 at gmail.com>"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Sovellukset</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr "Nimi"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>TCP-portit</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
+-msgid "Allows %s to bind to any udp port"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
+ msgid "All"
+ msgstr "Kaikki"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
+-msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
+ msgid "600-1024"
+ msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
+-msgid ""
+-"Enter a comma separated list of udp ports or ranges of ports that %s binds "
+-"to. Example: 612, 650-660"
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
+ msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr "<b>UDP-portit</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1964,1411 +1871,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/fr.po b/policycoreutils/po/fr.po
+index 5744176..521c363 100644
+--- a/policycoreutils/po/fr.po
++++ b/policycoreutils/po/fr.po
+@@ -14,24 +14,27 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-04-02 16:29-0400\n"
+-"PO-Revision-Date: 2012-06-09 13:32+0000\n"
+-"Last-Translator: Jérôme Fenal <jfenal at gmail.com>\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: French <trans-fr at lists.fedoraproject.org>\n"
++"Language: fr\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Language: fr\n"
+-"Plural-Forms: nplurals=2; plural=(n > 1)\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+ "USAGE: run_init <script> <args ...>\n"
+ " where: <script> is the name of the init script to run,\n"
+ " <args ...> are the arguments to that script."
+-msgstr "SYNTAXE : run_init <script> <args ...>\n où : <script> est le nom du script d'initialisation à exécuter,\n <args ...> sont les arguments à passer au script."
++msgstr ""
++"SYNTAXE : run_init <script> <args ...>\n"
++" où : <script> est le nom du script d'initialisation à exécuter,\n"
++" <args ...> sont les arguments à passer au script."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "échec de l'initialisation de PAM\n"
+@@ -48,7 +51,9 @@ msgstr "Mot de passe :"
+ #: ../run_init/run_init.c:197 ../newrole/newrole.c:366
+ #, c-format
+ msgid "Cannot find your entry in the shadow passwd file.\n"
+-msgstr "Impossible de trouver votre entrée dans le fichier des mots de passe cachés.\n"
++msgstr ""
++"Impossible de trouver votre entrée dans le fichier des mots de passe "
++"cachés.\n"
+
+ #: ../run_init/run_init.c:203 ../newrole/newrole.c:373
+ #, c-format
+@@ -80,7 +85,7 @@ msgstr "Désolé, run_init doit être utilisé uniquement sur un noyau SELinux.\
+ msgid "authentication failed.\n"
+ msgstr "échec lors de l'authentification.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Impossible de régler le contexte d'exécution vers %s.\n"
+@@ -93,856 +98,892 @@ msgstr "******************** IMPORTANT ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Pour rendre ce paquetage de stratégies actif, exécutez :"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global(e)"
+-
+-#: ../semanage/seobject.py:222
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Impossible de créer un outil semanage"
+
+-#: ../semanage/seobject.py:230
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "La stratégie SELinux n'est pas gérée ou la base n'est pas accessible."
+
+-#: ../semanage/seobject.py:235
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Impossible de lire la base de données des stratégies"
+
+-#: ../semanage/seobject.py:240
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Impossible d'établir de connexion semanage"
+
+-#: ../semanage/seobject.py:245
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Impossible de tester les statuts MLS activés"
+
+-#: ../semanage/seobject.py:251 ../semanage/seobject.py:266
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Pas encore implémenté"
+
+-#: ../semanage/seobject.py:255
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Transaction de semanage déjà en cours"
+
+-#: ../semanage/seobject.py:264
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Impossible de démarrer une transaction semanage"
+
+-#: ../semanage/seobject.py:274
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Impossible de commiter une transaction semanage"
+
+-#: ../semanage/seobject.py:279
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Aucune transaction semanage en cours"
+
+-#: ../semanage/seobject.py:291 ../semanage/seobject.py:371
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Impossible de lister les modules SELinux"
+
+-#: ../semanage/seobject.py:304
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Nom des modules"
+
+-#: ../semanage/seobject.py:304 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Version"
+
+-#: ../semanage/seobject.py:307 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Désactivé"
+
+-#: ../semanage/seobject.py:322
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Impossible de désactiver le module %s (échec de la suppression)"
+
+-#: ../semanage/seobject.py:333
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Impossible d'activer le module %s (échec de la suppression)"
+
+-#: ../semanage/seobject.py:348
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Impossible de supprimer le module %s (échec de la suppression)"
+
+-#: ../semanage/seobject.py:358
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "dontaudit doit être « on » ou « off »"
+
+-#: ../semanage/seobject.py:387
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Types permissifs intrinsèques"
+
+-#: ../semanage/seobject.py:397
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Types permissifs personnalisés"
+
+-#: ../semanage/seobject.py:438
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+-msgstr "Impossible de définir le domaine permissif %s (échec de l'installation du module)"
++msgstr ""
++"Impossible de définir le domaine permissif %s (échec de l'installation du "
++"module)"
+
+-#: ../semanage/seobject.py:444
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+-msgstr "Impossible de supprimer le domaine permissif %s (échec de la suppression)"
++msgstr ""
++"Impossible de supprimer le domaine permissif %s (échec de la suppression)"
+
+-#: ../semanage/seobject.py:479 ../semanage/seobject.py:553
+-#: ../semanage/seobject.py:599 ../semanage/seobject.py:696
+-#: ../semanage/seobject.py:726 ../semanage/seobject.py:793
+-#: ../semanage/seobject.py:850 ../semanage/seobject.py:1097
+-#: ../semanage/seobject.py:1786 ../semanage/seobject.py:1849
+-#: ../semanage/seobject.py:1868 ../semanage/seobject.py:1985
+-#: ../semanage/seobject.py:2037
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Impossible de créer une clef pour %s"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Ne peut vérifier si le mappage de connexion est défini pour %s"
+
+-#: ../semanage/seobject.py:492
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Le groupe Linux %s n'existe pas"
+
+-#: ../semanage/seobject.py:497
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "L'utilisateur Linux %s n'existe pas"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Ne peut mapper le nom d'utilisateur pour %s"
+
+-#: ../semanage/seobject.py:505 ../semanage/seobject.py:741
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Impossible de définir le nom pour %s"
+
+-#: ../semanage/seobject.py:510 ../semanage/seobject.py:751
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Impossible de définir une plage MLS pour %s"
+
+-#: ../semanage/seobject.py:514
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Impossible de définir une identité SELinux pour %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Impossible d'ajouter un mappage pour %s"
+
+-#: ../semanage/seobject.py:536
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser ou un serange obligatoire"
+
+-#: ../semanage/seobject.py:559 ../semanage/seobject.py:605
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Le mappage de connexion pour %s n'est pas défini"
+
+-#: ../semanage/seobject.py:563
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Impossible d'interroger le seuser pour %s"
+
+-#: ../semanage/seobject.py:577
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Impossible de modifier le mappage pour %s"
+
+-#: ../semanage/seobject.py:611
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+-msgstr "La correspondance utilisateurs - identités SELinux pour %s est définie dans une stratégie, elle ne peut être supprimée"
++msgstr ""
++"La correspondance utilisateurs - identités SELinux pour %s est définie dans "
++"une stratégie, elle ne peut être supprimée"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+-msgstr "Impossible de supprimer la correspondance utilisateurs - identités SELinux pour %s"
++msgstr ""
++"Impossible de supprimer la correspondance utilisateurs - identités SELinux "
++"pour %s"
+
+-#: ../semanage/seobject.py:637 ../semanage/seobject.py:655
+-#: ../semanage/seobject.py:893
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Impossible de lister les mappages"
+
+-#: ../semanage/seobject.py:680 ../semanage/seobject.py:685
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Nom pour l'ouverture de session"
+
+-#: ../semanage/seobject.py:680 ../semanage/seobject.py:685
+-#: ../semanage/seobject.py:943 ../semanage/seobject.py:948
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+-#: ../gui/system-config-selinux.glade:2304 ../gui/usersPage.py:44
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Identité SELinux"
+
+-#: ../semanage/seobject.py:680 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Intervalle MLS/MCS"
+
+-#: ../semanage/seobject.py:699 ../semanage/seobject.py:730
+-#: ../semanage/seobject.py:797 ../semanage/seobject.py:854
+-#: ../semanage/seobject.py:860
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Impossible de vérifier si l'identité SELinux %s est définie"
+
+-#: ../semanage/seobject.py:702 ../semanage/seobject.py:803
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Impossible d'interroger l'utilisateur pour %s"
+
+-#: ../semanage/seobject.py:722
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Vous devez ajouter au moins un rôle pour %s"
+
+-#: ../semanage/seobject.py:737
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Impossible de créer une identité SELinux pour %s"
+
+-#: ../semanage/seobject.py:746
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Impossible d'ajouter un rôle %s pour %s"
+
+-#: ../semanage/seobject.py:755
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Impossible de régler le niveau MLS pour %s"
+
+-#: ../semanage/seobject.py:758
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Impossible d'ajouter le préfixe %s à %s"
+
+-#: ../semanage/seobject.py:761
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Impossible d'extraire la clef pour %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Impossible d'ajouter l'identité SELinux %s"
+
+-#: ../semanage/seobject.py:787
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Exige un préfixe, un rôle, un niveau ou une plage"
+
+-#: ../semanage/seobject.py:789
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Exige un préfixe ou un rôle"
+
+-#: ../semanage/seobject.py:799 ../semanage/seobject.py:856
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "L'identité SELinux %s n'existe pas"
+
+-#: ../semanage/seobject.py:828
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Impossible de modifier l'identité SELinux %s"
+
+-#: ../semanage/seobject.py:862
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+-msgstr "L'identité SELinux %s est définie dans une stratégie, elle ne peut être supprimée"
++msgstr ""
++"L'identité SELinux %s est définie dans une stratégie, elle ne peut être "
++"supprimée"
+
+-#: ../semanage/seobject.py:873
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Impossible de supprimer l'identité SELinux %s"
+
+-#: ../semanage/seobject.py:911
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Impossible de lister les identités SELinux"
+
+-#: ../semanage/seobject.py:917
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Impossible de lister les rôles de l'utilisateur %s"
+
+-#: ../semanage/seobject.py:942
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Étiquetage"
+
+-#: ../semanage/seobject.py:942
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:943
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Préfixe"
+
+-#: ../semanage/seobject.py:943
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Niveau MCS"
+
+-#: ../semanage/seobject.py:943
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Intervalle MCS"
+
+-#: ../semanage/seobject.py:943 ../semanage/seobject.py:948
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Rôles SELinux"
+
+-#: ../semanage/seobject.py:963
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protocole udp ou tcp obligatoire"
+
+-#: ../semanage/seobject.py:965
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Un numéro de port nécessaire"
+
+-#: ../semanage/seobject.py:975
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Port invalide"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Impossible de créer une clef pour %s/%s"
+
+-#: ../semanage/seobject.py:990
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Indiquez un type"
+
+-#: ../semanage/seobject.py:996 ../semanage/seobject.py:1055
+-#: ../semanage/seobject.py:1110 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Impossible de vérifier si le port %s/%s est défini"
+
+-#: ../semanage/seobject.py:998
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Le port %s/%s est déjà défini"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Impossible de créer le port pour %s/%s"
+
+-#: ../semanage/seobject.py:1008
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Impossible de créer le contexte pour %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+-msgstr "Impossible de définir l'utilisateur dans le contexte du port pour %s/%s"
++msgstr ""
++"Impossible de définir l'utilisateur dans le contexte du port pour %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Impossible de définir le rôle dans le contexte du port pour %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Impossible de définir le type dans le contexte du port pour %s/%s"
+
+-#: ../semanage/seobject.py:1025
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+-msgstr "Impossible de définir les champs MLS dans le contexte du port pour %s/%s"
++msgstr ""
++"Impossible de définir les champs MLS dans le contexte du port pour %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Impossible de définir le contexte du port pour %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Impossible d'ajouter le port %s/%s"
+
+-#: ../semanage/seobject.py:1047 ../semanage/seobject.py:1312
+-#: ../semanage/seobject.py:1508
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype ou serange obligatoire"
+
+-#: ../semanage/seobject.py:1049
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype obligatoire"
+
+-#: ../semanage/seobject.py:1057 ../semanage/seobject.py:1112
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Le port %s/%s n'est pas défini"
+
+-#: ../semanage/seobject.py:1061
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Impossible d'interroger le port %s/%s"
+
+-#: ../semanage/seobject.py:1072
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Impossible de modifier le port %s/%s"
+
+-#: ../semanage/seobject.py:1085
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Impossible d'énumérer les ports"
+
+-#: ../semanage/seobject.py:1101
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Impossible de supppimer le port %s"
+
+-#: ../semanage/seobject.py:1118
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Le port %s/%s est défini dans la stratégie, il ne peut être supprimé"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Impossible de supprimer le port %s/%s"
+
+-#: ../semanage/seobject.py:1138 ../semanage/seobject.py:1160
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Impossible d'énumérer les ports"
+
+-#: ../semanage/seobject.py:1199
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Types de port SELinux"
+
+-#: ../semanage/seobject.py:1199
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Protocole"
+
+-#: ../semanage/seobject.py:1199 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Numéro de port"
+
+-#: ../semanage/seobject.py:1218
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "L'adresse du nœud est requise"
+
+-#: ../semanage/seobject.py:1233
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Protocole inconnu ou manquant"
+
+-#: ../semanage/seobject.py:1247 ../semanage/seobject.py:1446
+-#: ../semanage/seobject.py:1724
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Type SELinux nécessaire"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1352 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1512 ../semanage/seobject.py:1546
+-#: ../semanage/seobject.py:1728
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Impossible de créer la clef pour %s"
+
+-#: ../semanage/seobject.py:1253 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Impossible de vérifier si l'adresse %s est définie"
+
+-#: ../semanage/seobject.py:1262
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Impossible de créer une adresse pour %s"
+
+-#: ../semanage/seobject.py:1268 ../semanage/seobject.py:1466
+-#: ../semanage/seobject.py:1686
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Impossible de créer le contexte pour %s"
+
+-#: ../semanage/seobject.py:1272
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Impossible de définir le masque pour %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+-msgstr "Impossible de définir l'utilisateur dans le contexte de l'adresse pour %s"
++msgstr ""
++"Impossible de définir l'utilisateur dans le contexte de l'adresse pour %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Impossible de définir le rôle dans le contexte de l'adresse pour %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Impossible de définir le type dans le contexte de l'adresse pour %s"
+
+-#: ../semanage/seobject.py:1289
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+-msgstr "Impossible de définir les champs MLS dans le contexte de l'adresse pour %s"
++msgstr ""
++"Impossible de définir les champs MLS dans le contexte de l'adresse pour %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Impossible de définir le contexte de l'adresse pour %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Impossible d'ajouter l'adresse %s"
+
+-#: ../semanage/seobject.py:1322 ../semanage/seobject.py:1358
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "L'adresse %s n'est pas définie"
+
+-#: ../semanage/seobject.py:1326
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Impossible d'interroger l'adresse %s"
+
+-#: ../semanage/seobject.py:1336
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Impossible de modifier l'adresse %s"
+
+-#: ../semanage/seobject.py:1364
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+-msgstr "L'adresse %s est définie dans la stratégie, elle ne peut être supprimée"
++msgstr ""
++"L'adresse %s est définie dans la stratégie, elle ne peut être supprimée"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Impossible de supprimer l'adresse %s"
+
+-#: ../semanage/seobject.py:1380
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr "Impossible de supprimer toutes les correspondances de nœuds"
+
+-#: ../semanage/seobject.py:1394
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Impossible d'énumérer les adresses"
+
+-#: ../semanage/seobject.py:1454 ../semanage/seobject.py:1516
+-#: ../semanage/seobject.py:1550 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Type SELinux nécessaire"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Impossible de vérifier si l'interface %s existe"
+
+-#: ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Impossible de créer l'interface pour %s"
+
+-#: ../semanage/seobject.py:1470
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+-msgstr "Impossible de définir l'utilisateur dans le contexte d'interface pour %s"
++msgstr ""
++"Impossible de définir l'utilisateur dans le contexte d'interface pour %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Impossible de définir le rôle dans le contexte d'interface pour %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Impossible de définir le type dans le contexte d'interface pour %s"
+
+-#: ../semanage/seobject.py:1483
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+-msgstr "Impossible de définir les champs MLS dans le contexte d'interface pour %s"
++msgstr ""
++"Impossible de définir les champs MLS dans le contexte d'interface pour %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Impossible de définir le contexte d'interface pour %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Impossible de définir le contexte du message pour %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Impossible d'ajouter l'interface %s"
+
+-#: ../semanage/seobject.py:1518 ../semanage/seobject.py:1552
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "L'interface %s n'est pas définie"
+
+-#: ../semanage/seobject.py:1522
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Impossible d'interroger l'interface %s"
+
+-#: ../semanage/seobject.py:1533
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Impossible de modifier l'interface %s"
+
+-#: ../semanage/seobject.py:1558
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+-msgstr "L'interface %s est définie dans la stratégie, elle ne peut être supprimée"
++msgstr ""
++"L'interface %s est définie dans la stratégie, elle ne peut être supprimée"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Impossible de supprimer l'interface %s"
+
+-#: ../semanage/seobject.py:1574
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr "Impossible de supprimer toutes les correspondances d'interfaces"
+
+-#: ../semanage/seobject.py:1588
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Impossible d'énumérer les interfaces"
+
+-#: ../semanage/seobject.py:1613
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interface SELinux"
+
+-#: ../semanage/seobject.py:1613 ../semanage/seobject.py:1936
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Contexte"
+
+-#: ../semanage/seobject.py:1663
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "La classe d'équivalence pour %s est déjà définie"
+
+-#: ../semanage/seobject.py:1669
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1678
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1692
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+-msgstr "Impossible de définir l'utilisateur dans le contexte du fichier pour %s"
++msgstr ""
++"Impossible de définir l'utilisateur dans le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Impossible de définir le rôle dans le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1701 ../semanage/seobject.py:1758
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+-msgstr "Impossible de définir les champs MLS dans le contexte du fichier pour %s"
++msgstr ""
++"Impossible de définir les champs MLS dans le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1707
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Spécification de fichier invalide"
+
+-#: ../semanage/seobject.py:1709
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1714
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+-"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' "
+-"instead"
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1732 ../semanage/seobject.py:1737
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1872
+-#: ../semanage/seobject.py:1876
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Impossible de vérifier si le contexte du fichier pour %s est défini"
+
+-#: ../semanage/seobject.py:1745
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Impossible de créer le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1753
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Impossible de définir le type dans le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1761 ../semanage/seobject.py:1818
+-#: ../semanage/seobject.py:1822
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Impossible de définir le contexte du fichier %s"
+
+-#: ../semanage/seobject.py:1767
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Impossible d'ajouter le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1781
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange ou seuser nécessaire"
+
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Le contexte du fichier pour %s n'est pas défini"
+
+-#: ../semanage/seobject.py:1800
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Impossible d'interroger le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Impossible de modifier le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1839
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Impossible d'énumérer les contextes de fichiers"
+
+-#: ../semanage/seobject.py:1853
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Impossible de supprimer le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1878
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+-msgstr "Le contexte du fichier pour %s est défini dans la stratégie, il ne peut être supprimé"
++msgstr ""
++"Le contexte du fichier pour %s est défini dans la stratégie, il ne peut être "
++"supprimé"
+
+-#: ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Impossible de supprimer le contexte du fichier pour %s"
+
+-#: ../semanage/seobject.py:1899
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Impossible de lister les contextes de fichiers"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Impossible de lister les contextes de fichiers locaux"
+
+-#: ../semanage/seobject.py:1936
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "contexte fichier SELinux"
+
+-#: ../semanage/seobject.py:1936
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "type"
+
+-#: ../semanage/seobject.py:1949
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1954
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1988 ../semanage/seobject.py:2040
+-#: ../semanage/seobject.py:2046
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Impossible de vérifier si le booléen %s est défini"
+
+-#: ../semanage/seobject.py:1990 ../semanage/seobject.py:2042
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Le booléen %s n'est pas défini"
+
+-#: ../semanage/seobject.py:1994
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Impossible d'interroger le contexte du fichier %s"
+
+-#: ../semanage/seobject.py:1999
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Vous devez spécifier une des valeurs suivantes : %s"
+
+-#: ../semanage/seobject.py:2004
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Impossible de définir une valeur active du booléen %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Impossible de modifier les booléens %s"
+
+-#: ../semanage/seobject.py:2025
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Mauvais format %s : Enregistrement de %s"
+
+-#: ../semanage/seobject.py:2048
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Le booléen %s est défini dans la stratégie, il ne peut être supprimé"
+
+-#: ../semanage/seobject.py:2052
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Impossible de supprimer le booléen %s"
+
+-#: ../semanage/seobject.py:2064 ../semanage/seobject.py:2081
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Impossible d'énumérer les booléens"
+
+-#: ../semanage/seobject.py:2104
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "inconnu"
+
+-#: ../semanage/seobject.py:2117
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "fermé"
+
+-#: ../semanage/seobject.py:2117
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ouvert"
+
+-#: ../semanage/seobject.py:2131
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "booléen SELinux"
+
+-#: ../semanage/seobject.py:2131
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "État"
+
+-#: ../semanage/seobject.py:2131
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Par défaut"
+
+-#: ../semanage/seobject.py:2131 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Description"
+
+@@ -954,7 +995,9 @@ msgstr "impossible de définir PAM_TTY\n"
+ #: ../newrole/newrole.c:290
+ #, c-format
+ msgid "newrole: service name configuration hashtable overflow\n"
+-msgstr "nouveau rôle : débordement de table de hachage pour la configuration du nom de service\n"
++msgstr ""
++"nouveau rôle : débordement de table de hachage pour la configuration du nom "
++"de service\n"
+
+ #: ../newrole/newrole.c:300
+ #, c-format
+@@ -1006,7 +1049,7 @@ msgstr "Erreur d'allocation de mémoire.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Erreur lors de l'envoi du message d'audit.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Ne peut définir le mode autoritaire.\n"
+@@ -1019,12 +1062,16 @@ msgstr "Erreur ! Impossible d'ouvrir %s.\n"
+ #: ../newrole/newrole.c:705
+ #, c-format
+ msgid "%s! Could not get current context for %s, not relabeling tty.\n"
+-msgstr "%s ! Impossible de récupérer le contexte actuel pour %s, le terminal ne sera pas renommé.\n"
++msgstr ""
++"%s ! Impossible de récupérer le contexte actuel pour %s, le terminal ne sera "
++"pas renommé.\n"
+
+ #: ../newrole/newrole.c:715
+ #, c-format
+ msgid "%s! Could not get new context for %s, not relabeling tty.\n"
+-msgstr "%s ! Impossible de récupérer le nouveau contexte pour %s, le terminal ne sera pas renommé.\n"
++msgstr ""
++"%s ! Impossible de récupérer le nouveau contexte pour %s, le terminal ne "
++"sera pas renommé.\n"
+
+ #: ../newrole/newrole.c:725
+ #, c-format
+@@ -1064,7 +1111,9 @@ msgstr "Erreur : niveaux multiples spécifiés\n"
+ #: ../newrole/newrole.c:865
+ #, c-format
+ msgid "Error: you are not allowed to change levels on a non secure terminal \n"
+-msgstr "Erreur : vous n'êtes pas autorisé à changer de niveau sur un terminal non sûr\n"
++msgstr ""
++"Erreur : vous n'êtes pas autorisé à changer de niveau sur un terminal non "
++"sûr\n"
+
+ #: ../newrole/newrole.c:891
+ #, c-format
+@@ -1121,62 +1170,67 @@ msgstr "Impossible d'obtenir un ensemble vide de signaux\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Impossible de configurer le gestionnaire SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Désolé, newrole ne peut être utilisé que sur un noyau SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "impossible de trouver old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+-msgstr "Attention ! Impossible de récupérer les informations liées au terminal\n"
++msgstr ""
++"Attention ! Impossible de récupérer les informations liées au terminal\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "erreur de lecture de la configuration du service PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole : mot de passe incorrect pour %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole : échec de duplication : %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Impossible de restaurer l'étiquette du terminal...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Impossible de fermer correctement le terminal\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Impossible de fermer les descripteurs.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Erreur d'allocation pour argv0 du shell.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Impossible de restaurer l'environnement, abandon\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "échec de l'exécution du shell\n"
+
+@@ -1193,7 +1247,8 @@ msgstr "La stratégie %s est déjà chargée et un chargement initial est requis
+ #: ../load_policy/load_policy.c:80
+ #, c-format
+ msgid "%s: Can't load policy and enforcing mode requested: %s\n"
+-msgstr "%s : Ne peut charger la stratégie et le mode d'application demandés : %s\n"
++msgstr ""
++"%s : Ne peut charger la stratégie et le mode d'application demandés : %s\n"
+
+ #: ../load_policy/load_policy.c:90
+ #, c-format
+@@ -1207,7 +1262,8 @@ msgstr "Requiert au moins une catégorie"
+ #: ../scripts/chcat:106 ../scripts/chcat:183
+ #, c-format
+ msgid "Can not modify sensitivity levels using '+' on %s"
+-msgstr "Impossible de modifier le niveau de sensibilité en utilisant « + » sur %s"
++msgstr ""
++"Impossible de modifier le niveau de sensibilité en utilisant « + » sur %s"
+
+ #: ../scripts/chcat:110
+ #, c-format
+@@ -1279,27 +1335,27 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1334
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Erreur %s dans les options"
+
+-#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1725
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Booléan"
+
+-#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "Tous"
+
+-#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
+-#: ../gui/system-config-selinux.glade:1616
+-#: ../gui/system-config-selinux.glade:1839
+-#: ../gui/system-config-selinux.glade:2456
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+ msgstr "Personnalisé"
+
+-#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1930
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+ msgstr "Étiquetage des fichiers"
+
+@@ -1307,620 +1363,522 @@ msgstr "Étiquetage des fichiers"
+ msgid ""
+ "File\n"
+ "Specification"
+-msgstr "Spécification\nde fichier"
++msgstr ""
++"Spécification\n"
++"de fichier"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+-msgstr "Type de fichier\nSELinux"
++msgstr ""
++"Type de fichier\n"
++"SELinux"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+-msgstr "Type de\nFichier"
++msgstr ""
++"Type de\n"
++"Fichier"
+
+-#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2117
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr "Correspondance\nd'utilisateurs"
++msgstr ""
++"Correspondance\n"
++"d'utilisateurs"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+-msgstr "Nom de\nconnexion"
++msgstr ""
++"Nom de\n"
++"connexion"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+-msgstr "Utilisateur\nSELinux"
++msgstr ""
++"Utilisateur\n"
++"SELinux"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+-msgstr "Étendue\nMLS/MCS"
++msgstr ""
++"Étendue\n"
++"MLS/MCS"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2772
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr "Module de politique"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Nom de module"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr "Désactiver l'audit"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2681
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr "Activer l'audit"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr "Charger un module de politique"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr "Polgen"
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "Outil de génération de politique SELinux"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Applications</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Application Web/Script (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr "Les applications Web/Script (CGI) démarré par le serveur web (apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr "Application Web/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Application utilisateur"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr "Une application utilisateur est toute application démarrée par un utilisateur que vous souhaitez confiner"
+-
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr "Application utilisateur"
++msgstr ""
++"Une application utilisateur est toute application démarrée par un "
++"utilisateur que vous souhaitez confiner"
+
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:166
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr "Bac à sable"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:161
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:162
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:163
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+-"User with full networking, no setuid applications without transition, no su,"
+-" can sudo to Root Administration Roles"
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:164
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 "
++"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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:165
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr "label104"
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr "Nom"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr "Exécutable"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr "Script de démarrage"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr "label105"
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr "<b>Sélectionner le rôle existant à modifier :</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
+-msgstr "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
+-msgid ""
+-"Select the user roles that will transiton to this applications domains."
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr "label108"
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr "label109"
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr "label111"
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>Ports TCP</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
+-msgid "Allows %s to bind to any udp port"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
+ msgid "All"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
+-msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
+ msgid "600-1024"
+ msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
+-msgid ""
+-"Enter a comma separated list of udp ports or ranges of ports that %s binds "
+-"to. Example: 612, 650-660"
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
+ msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr "<b>Ports UDP</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
+-msgstr "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr "label114"
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr "label115"
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr "label116"
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:323
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:325
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:413
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:419
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:437
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:443
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:449
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:455
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:485
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1003
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1165
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1166
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1167
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1168
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1289
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr "\n%s\n\nsepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\nvalid Types:\n"
+-
+-#: ../gui/polgen.py:1337
+-msgid "Executable or Name required"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2547
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+
+@@ -1953,1425 +1911,2044 @@ msgstr ""
+ msgid "List View"
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2438
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr "Protection de Service par SELinux"
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr "Désactiver la protection SELinux pour le démon acct"
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr "Protection mémoire"
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr "SSH"
+-
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "État"
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "Type SELinux"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "Outil de génération de politique SELinux"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:49
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or "
+-"/tmp"
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr "Configuration réseau"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: booleans.py:59
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr "Bases de données"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr "Serveur X"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:67
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr "NIS"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr "Applications Web"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr "Désactiver la protection SELinux pour amanda"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr "Désactiver la protection SELinux pour amavis"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon apmd"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr "Désactiver la protection SELinux pour le démon arpwatch"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon autditd"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr "Désactiver la protection SELinux pour le démon automount"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr "Désactiver la protection SELinux pour le démon avahi"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr "Désactiver la protection SELinux pour le démon bluetooth"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr "Désactiver la protection SELinux pour le démon canna"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr "Désactiver la protection SELinux pour le démon cardmgr"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr "Désactiver la protection SELinux pour Cluster Server"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:95
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ciped"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon clamd"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr "Désactiver la protection SELinux pour clamscan"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr "Désactiver la protection SELinux pour clvmd"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr "Désactiver la protection SELinux pour le démon comsat"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr "Désactiver la protection SELinux pour le démon courier"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr "Désactiver la protection SELinux pour le démon cpucontrol"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr "Désactiver la protection SELinux pour le démon cpuspeed"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr "Cron"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr "Désactiver la protection SELinux pour le démon crond"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr "Impression"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr "Désactiver la protection SELinux pour le serveur principal cupsd"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon cupsd"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr "Désactiver la protection SELinux pour cupsd_lpd"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr "CVS"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr "Désactiver la protection SELinux pour le démon cvs"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr "Désactiver la protection SELinux pour le démon cyrus"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dbskkd"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dbusd"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr "Désactiver la protection SELinux pour le démon dccd"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr "Désactiver la protection SELinux pour le démon dccifd"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr "Désactiver la protection SELinux pour dccm"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ddt"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon devfsd"
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dhcpc"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dhcpd"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dictd"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr "Désactiver la protection SELinux pour Evolution"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr "Jeux"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr "Désactiver la protection SELinux pour les jeux"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr "Désactiver la protection SELinux pour les navigateurs web"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr "Désactiver la protection SELinux pour Thunderbird"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon distccd"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dmesg"
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dnsmasq"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr "Désactiver la protection SELinux pour le démon dovecot"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon entropyd"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr "Désactiver la protection SELinux pour fetchmail"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon fingerd"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr "Désactiver la protection SELinux pour le démon freshclam"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr "Désactiver la protection SELinux pour le démon fsdaemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr "Désactiver la protection SELinux pour le démon gpm"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr "NFS"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr "Désactiver la protection SELinux pour le démon gss"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr "Désactiver la protection SELinux pour le démon Hal"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr "Compatibilité"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:187
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr "Désactiver la protection SELinux pour le démon hostname"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr "Désactiver la protection SELinux pour le démon hotplug"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr "Désactiver la protection SELinux pour le démon howl"
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr "Désactiver la protection SELinux pour le démon hplip de cups"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr "Désactiver la protection SELinux pour rotatelogs de httpd"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr "Service HTTPD"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr "Désactiver la protection SELinux pour suexec de http"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr "Désactiver la protection SELinux pour le démon hwclock"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr "Désactiver la protection SELinux pour le démon i18n"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr "Désactiver la protection SELinux pour le démon imazesrv"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr "Désactiver la protection SELinux pour les démons enfants de inetd"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon inetd"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon innd"
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr "Désactiver la protection SELinux pour le démon iptables"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ircd"
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr "Désactiver la protection SELinux pour le démon irqbalance"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr "Désactiver la protection SELinux pour le démon iscsi"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon jabberd"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr "Kerberos"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr "Désactiver la protection SELinux pour le démon kadmind"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon klogd"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr "Désactiver la protection SELinux pour le démon krb5kdc"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr "Désactiver la protection SELinux pour le démon ktalk"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr "Désactiver la protection SELinux pour le démon kudzu"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr "Désactiver la protection SELinux pour le démon locate"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon lpd"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon lrrd"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr "Désactiver la protection SELinux pour le démon lvm"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr "Désactiver la protection SELinux pour mailman"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr "Désactiver la protection SELinux pour le démon mdadm"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon monopd"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr "Désactiver la protection SELinux pour le démon mrtg"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr "Désactiver la protection SELinux pour le démon mysqld"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nagios"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr "Désactiver la protection SELinux pour le démon named"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nessusd"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr "Désactiver la protection SELinux pour NetworkManager"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nfsd"
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr "Samba"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nmbd"
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nrpe"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nscd"
++#~ msgid "SELinux Service Protection"
++#~ msgstr "Protection de Service par SELinux"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon nsd"
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon acct"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ntpd"
++#~ msgid "Memory Protection"
++#~ msgstr "Protection mémoire"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr "Désactiver la protection SELinux pour le démon oddjob"
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr "Désactiver la protection SELinux pour le démon oddjob_mkhomedir"
++#~ msgid "Network Configuration"
++#~ msgstr "Configuration réseau"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr "Désactiver la protection SELinux pour le démon openvpn"
++#~ msgid "Databases"
++#~ msgstr "Bases de données"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr "Désactiver la protection SELinux pour le démon pam"
++#~ msgid "XServer"
++#~ msgstr "Serveur X"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr "Désactiver la protection SELinux pour le démon pegasus"
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr "Désactiver la protection SELinux pour le démon perdition"
++#~ msgid "Web Applications"
++#~ msgstr "Applications Web"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr "Désactiver la protection SELinux pour le démon portmap"
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "Désactiver la protection SELinux pour amanda"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr "Désactiver la protection SELinux pour le démon portslave"
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "Désactiver la protection SELinux pour amavis"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr "Désactiver la protection SELinux pour postfix"
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon apmd"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr "Désactiver la protection SELinux pour le démon postgresql"
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon arpwatch"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon autditd"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon automount"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr "Désactiver la protection SELinux pour pptp"
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "Désactiver la protection SELinux pour le démon avahi"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr "Désactiver la protection SELinux pour le démon prelink"
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon bluetooth"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr "Désactiver la protection SELinux pour le démon privoxy"
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon canna"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ptal"
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon cardmgr"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr "Désactiver la protection SELinux pour le démon pxe"
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Désactiver la protection SELinux pour Cluster Server"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr "Désactiver la protection SELinux pour le démon pyzord"
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ciped"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr "Désactiver la protection SELinux pour le démon quota"
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon clamd"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon radiusd"
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "Désactiver la protection SELinux pour clamscan"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon radvd"
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "Désactiver la protection SELinux pour clvmd"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr "Désactiver la protection SELinux pour le démon rdisc"
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon comsat"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr "Désactiver la protection SELinux pour le démon readahead"
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon courier"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon cpucontrol"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr "Désactiver la protection SELinux pour le démon restorecond"
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon cpuspeed"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr "Désactiver la protection SELinux pour le démon rhgb"
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr "Désactiver la protection SELinux pour le démon ricci"
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon crond"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr "Désactiver la protection SELinux pour le démon ricci_modclusterd"
++#~ msgid "Printing"
++#~ msgstr "Impression"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr "Désactiver la protection SELinux pour le démon rlogind"
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "Désactiver la protection SELinux pour le serveur principal cupsd"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon rpcd"
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon cupsd"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr "Désactiver la protection SELinux pour le démon rshd"
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "Désactiver la protection SELinux pour cupsd_lpd"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr "Désactiver la protection SELinux pour le démon rsync"
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon cvs"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon cyrus"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dbskkd"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dbusd"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "Désactiver la protection SELinux pour le démon dccd"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and "
+-"writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "Désactiver la protection SELinux pour le démon dccifd"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon saslauthd"
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "Désactiver la protection SELinux pour dccm"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr "Désactiver la protection SELinux pour le démon scannerdaemon"
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ddt"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon devfsd"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dhcpc"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dhcpd"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr "Désactiver la protection SELinux pour le démon sendmail"
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dictd"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr "Désactiver la protection SELinux pour le démon setrans"
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Désactiver la protection SELinux pour Evolution"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr "Désactiver la protection SELinux pour le démon setroubleshoot"
++#~ msgid "Games"
++#~ msgstr "Jeux"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon slapd"
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "Désactiver la protection SELinux pour les jeux"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr "Désactiver la protection SELinux pour le démon slrnpull"
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "Désactiver la protection SELinux pour les navigateurs web"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon smbd"
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Désactiver la protection SELinux pour Thunderbird"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon snmpd"
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon distccd"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr "Désactiver la protection SELinux pour le démon snort"
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dmesg"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon soundd"
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dnsmasq"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr "Désactiver la protection SELinux pour le démon sound"
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon dovecot"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr "Protection contre le spam"
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon entropyd"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon spamd"
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "Désactiver la protection SELinux pour fetchmail"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon fingerd"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon freshclam"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr "Désactiver la protection SELinux pour le démon speedmgmt"
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon fsdaemon"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon gpm"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr "Désactiver la protection SELinux pour le démon squid"
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon gss"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ssh"
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon Hal"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "Compatibilité"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as "
+-"~/.bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon hostname"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon hotplug"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr "Désactiver la protection SELinux pour le démon stunnel"
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon howl"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon hplip de cups"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr "Désactiver la protection SELinux pour le démon swat"
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "Désactiver la protection SELinux pour rotatelogs de httpd"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr "Désactiver la protection SELinux pour le démon sxid"
++#~ msgid "HTTPD Service"
++#~ msgstr "Service HTTPD"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon syslogd"
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "Désactiver la protection SELinux pour suexec de http"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon hwclock"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr "Désactiver la protection SELinux pour le démon tcp"
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon i18n"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr "Désactiver la protection SELinux pour le démon telnet"
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon imazesrv"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon tftpd"
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "Désactiver la protection SELinux pour les démons enfants de inetd"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr "Désactiver la protection SELinux pour le démon transproxy"
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon inetd"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr "Désactiver la protection SELinux pour le démon udev"
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon innd"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr "Désactiver la protection SELinux pour le démon uml"
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon iptables"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not"
+-" have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ircd"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon irqbalance"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon iscsi"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon jabberd"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr "Désactiver la protection SELinux pour le démon updfstab"
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr "Désactiver la protection SELinux pour le démon uptimed"
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon kadmind"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon klogd"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon krb5kdc"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "Désactiver la protection SELinux pour le démon ktalk"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon kudzu"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon locate"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon lpd"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon lrrd"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon lvm"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the"
+-" same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "Désactiver la protection SELinux pour mailman"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon mdadm"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr "Désactiver la protection SELinux pour le démon uucpd"
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon monopd"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr "Désactiver la protection SELinux pour le démon vmware"
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon mrtg"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr "Désactiver la protection SELinux pour le démon watchdog"
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon mysqld"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr "Désactiver la protection SELinux pour le démon winbind"
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nagios"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr "Désactiver la protection SELinux pour le démon xdm"
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon named"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nessusd"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr "Désactiver la protection SELinux pour le démon xen"
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "Désactiver la protection SELinux pour NetworkManager"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nfsd"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr "Désactiver la protection SELinux pour le démon xfs"
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nmbd"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr "Désactiver la protection SELinux pour le contrôle xen"
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nrpe"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ypbind"
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nscd"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr "Désactiver la protection SELinux pour le démon de mot de passe NIS"
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon nsd"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr "Désactiver la protection SELinux pour le démon ypserv"
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ntpd"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr "Désactiver la protection SELinux pour le démon de transfert NIS"
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "Désactiver la protection SELinux pour le démon oddjob"
+
+-#: ../gui/selinux.tbl:232
+-msgid ""
+-"Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "Désactiver la protection SELinux pour le démon oddjob_mkhomedir"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon openvpn"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon pam"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "Désactiver la protection SELinux pour le démon pegasus"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon perdition"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon portmap"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2838
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon portslave"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2856
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "Désactiver la protection SELinux pour postfix"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr "État"
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon postgresql"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "Désactiver la protection SELinux pour pptp"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon prelink"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon privoxy"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ptal"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon pxe"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "Désactiver la protection SELinux pour le démon pyzord"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon quota"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr "Type SELinux"
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon radiusd"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon radvd"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "Désactiver la protection SELinux pour le démon rdisc"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "Désactiver la protection SELinux pour le démon readahead"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr "MLS"
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "Désactiver la protection SELinux pour le démon restorecond"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon rhgb"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "Désactiver la protection SELinux pour le démon ricci"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "Désactiver la protection SELinux pour le démon ricci_modclusterd"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon rlogind"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon rpcd"
+
+-#: ../gui/system-config-selinux.glade:1257
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "Désactiver la protection SELinux pour le démon rshd"
+
+-#: ../gui/system-config-selinux.glade:1274
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon rsync"
+
+-#: ../gui/system-config-selinux.glade:1327
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon saslauthd"
+
+-#: ../gui/system-config-selinux.glade:1355
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon scannerdaemon"
+
+-#: ../gui/system-config-selinux.glade:1374
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon sendmail"
+
+-#: ../gui/system-config-selinux.glade:1419
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "Désactiver la protection SELinux pour le démon setrans"
+
+-#: ../gui/system-config-selinux.glade:1464
+-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 ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon setroubleshoot"
+
+-#: ../gui/system-config-selinux.glade:1510
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon slapd"
+
+-#: ../gui/system-config-selinux.glade:1562
+-msgid "label37"
+-msgstr "label37"
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon slrnpull"
+
+-#: ../gui/system-config-selinux.glade:1599
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon smbd"
+
+-#: ../gui/system-config-selinux.glade:1615
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon snmpd"
+
+-#: ../gui/system-config-selinux.glade:1633
+-msgid "Run booleans lockdown wizard"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon snort"
+
+-#: ../gui/system-config-selinux.glade:1634
+-msgid "Lockdown..."
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon soundd"
+
+-#: ../gui/system-config-selinux.glade:1664
+-#: ../gui/system-config-selinux.glade:1869
+-#: ../gui/system-config-selinux.glade:2056
+-#: ../gui/system-config-selinux.glade:2243
+-#: ../gui/system-config-selinux.glade:2486
+-#: ../gui/system-config-selinux.glade:2711
+-#: ../gui/system-config-selinux.glade:2886
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon sound"
+
+-#: ../gui/system-config-selinux.glade:1753
+-msgid "label50"
+-msgstr "label50"
++#~ msgid "Spam Protection"
++#~ msgstr "Protection contre le spam"
+
+-#: ../gui/system-config-selinux.glade:1790
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon spamd"
+
+-#: ../gui/system-config-selinux.glade:1806
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon speedmgmt"
+
+-#: ../gui/system-config-selinux.glade:1822
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon squid"
+
+-#: ../gui/system-config-selinux.glade:1838
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ssh"
+
+-#: ../gui/system-config-selinux.glade:1958
+-msgid "label38"
+-msgstr "label38"
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon stunnel"
+
+-#: ../gui/system-config-selinux.glade:1995
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon swat"
+
+-#: ../gui/system-config-selinux.glade:2011
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon sxid"
+
+-#: ../gui/system-config-selinux.glade:2027
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon syslogd"
+
+-#: ../gui/system-config-selinux.glade:2145
+-msgid "label39"
+-msgstr "label39"
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon tcp"
+
+-#: ../gui/system-config-selinux.glade:2182
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon telnet"
+
+-#: ../gui/system-config-selinux.glade:2198
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon tftpd"
+
+-#: ../gui/system-config-selinux.glade:2214
+-msgid "Delete User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon transproxy"
+
+-#: ../gui/system-config-selinux.glade:2332
+-msgid "label41"
+-msgstr "label41"
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon udev"
+
+-#: ../gui/system-config-selinux.glade:2369
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon uml"
+
+-#: ../gui/system-config-selinux.glade:2385
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon updfstab"
+
+-#: ../gui/system-config-selinux.glade:2401
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon uptimed"
+
+-#: ../gui/system-config-selinux.glade:2437
+-#: ../gui/system-config-selinux.glade:2455
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon uucpd"
+
+-#: ../gui/system-config-selinux.glade:2575
+-msgid "label42"
+-msgstr "label42"
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon vmware"
+
+-#: ../gui/system-config-selinux.glade:2612
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon watchdog"
+
+-#: ../gui/system-config-selinux.glade:2628
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon winbind"
+
+-#: ../gui/system-config-selinux.glade:2644
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon xdm"
+
+-#: ../gui/system-config-selinux.glade:2680
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the"
+-" log files."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon xen"
+
+-#: ../gui/system-config-selinux.glade:2800
+-msgid "label44"
+-msgstr "label44"
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon xfs"
+
+-#: ../gui/system-config-selinux.glade:2837
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "Désactiver la protection SELinux pour le contrôle xen"
+
+-#: ../gui/system-config-selinux.glade:2855
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ypbind"
+
+-#: ../gui/system-config-selinux.glade:2947
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon de mot de passe NIS"
+
+-#: ../gui/system-config-selinux.glade:2975
+-msgid "label59"
+-msgstr "label59"
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon ypserv"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "Désactiver la protection SELinux pour le démon de transfert NIS"
+diff --git a/policycoreutils/po/ga.po b/policycoreutils/po/ga.po
+new file mode 100644
+index 0000000..854147b
+--- /dev/null
++++ b/policycoreutils/po/ga.po
+@@ -0,0 +1,3354 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-03-30 18:14+0000\n"
++"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
++"Language-Team: Irish (http://www.transifex.com/projects/p/fedora/language/"
++"ga/)\n"
++"Language: ga\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : "
++"4);\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/gl.po b/policycoreutils/po/gl.po
+index af58e6a..fc5f104 100644
+--- a/policycoreutils/po/gl.po
++++ b/policycoreutils/po/gl.po
+@@ -7,16 +7,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-03-30 18:14+0000\n"
+-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+-"Language-Team: Galician (http://www.transifex.net/projects/p/fedora/language/"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Galician (http://www.transifex.com/projects/p/fedora/language/"
+ "gl/)\n"
+ "Language: gl\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -25,7 +25,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -74,7 +74,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -87,855 +87,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -999,7 +1014,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1114,62 +1129,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1272,20 +1291,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1341,577 +1360,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1949,1411 +1855,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/gu.po b/policycoreutils/po/gu.po
+index daa6e1f..a75c229 100644
+--- a/policycoreutils/po/gu.po
++++ b/policycoreutils/po/gu.po
+@@ -3,21 +3,21 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Ankit Patel <ankit at redhat.com>, 2006, 2007, 2008.
+-# Sweta Kothari <swkothar at redhat.com>, 2008, 2009, 2010.
++# Ankit Patel <ankit at redhat.com>, 2006-2008.
++# Sweta Kothari <swkothar at redhat.com>, 2008-2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Gujarati <trans-gu at lists.fedoraproject.org>\n"
+ "Language: gu\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " જ્યાં: <script> એ ચલાવવા માટેની init સ્ક્રિપ્ટનું નામ છે,\n"
+ " <args ...> એ તે સ્ક્રિપ્ટની દલીલો છે."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM નો આરંભ કરવામાં નિષ્ફળ\n"
+@@ -78,7 +78,7 @@ msgstr "માફ કરજો, run_init એ માત્ર SELinux કર્
+ msgid "authentication failed.\n"
+ msgstr "સત્તાધિકરણ નિષ્ફળ.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "%s નો exec સંદર્ભ સુયોજિત કરી શક્યા નહિં.\n"
+@@ -91,855 +91,877 @@ msgstr "******************** અગત્ય ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "આ પોલીસિ પેકેજ સક્રિય બનાવવા માટે, ચલાવો:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "વૈશ્વિક"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage handle બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux પોલિસીની વ્યવસ્થા થયેલ નથી અથવા સંગ્રહ વાપરી શકાતો નથી."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "પોલિસી સંગ્રહ વાંચી શકતા નથી."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage જોડાણ અધિષ્ઠાપિત કરી શક્યું નહિં"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS સક્રિય થયેલ સ્થિતિને ચકાસણી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "હજુ સુધી અમલમાં મૂકાયેલ નથી"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage પરિવહન પહેલેથી જ પ્રગતિમાં છે"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage લેવડદેવડ શરૂ કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage લેવડદેવડ કમીટ કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage પરિવહન પ્રગતિમાં નથી"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux મોડ્યુલોની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "મોડ્યુલ નામ"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "આવૃત્તિ"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Disabled"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "મોડ્યુલ %s ને નિષ્ક્રિય કરી શક્યા નહિં (દૂર કરવાનું નિષ્ફળ)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "મોડ્યુલ %s ને સક્રિય કરી શક્યા નહિં (દૂર કરવાનું નિષ્ફળ)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "મોડ્યુલ %s ને દૂર કરી શક્યા નહિં (દૂર કરવાનું નિષ્ફળ)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit ને ક્યાંતો 'ચાલુ' અથવા 'બંધ' ની જરૂરિયાત છે"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "બિલ્ટઇન પરમીસીવ પ્રકારો"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "વૈવિધ્યપૂર્ણ પરમીસીવ પ્રકારો"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "છૂટ અપાય એવુ ડોમેઇન %s સુયોજિત કરી શકાતુ નથી (મોડ્યુલ સ્થાપન નિષ્ફળ થયેલ છે)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "છૂટ અપાય એવુ ડોમેઇન %s દૂર કરી શકાતુ નથી (નિષ્ફળતા દૂર કરો)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s માટે કી બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "ચકાસી શક્યા નહિં કે શું %s માટે પ્રવેશ જોડણી વ્યાખ્યાયિત થયેલ છે"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux જૂથ %s અસ્તિત્વમાં નથી"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux વપરાશકર્તા %s અસ્તિત્વમાં નથી"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s માટે પ્રવેશ જોડણી બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s માટે નામ સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s માટે MLS મર્યાદા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s માટે SELinux વપરાશકર્તા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s માટે પ્રવેશ જોડણી ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser અથવા serange જરૂરી છે"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s માટેની પ્રવેશ જોડણી વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s માટે seuser પ્રશ્ન કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s માટે પ્રવેશ જોડણી સુધારી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s માટે પ્રવેશ જોડણી એ પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકાતી નથી"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s માટે પ્રવેશ જોડણી કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "પ્રવેશ જોડણીઓની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "પ્રવેશ નામ"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux વપરાશકર્તા"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS વિસ્તાર"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "શું SELinux વપરાશકર્તા %s એ વ્યાખ્યાયિત છે તે ચકાસી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "વપરાશકર્તાને %s માટે પ્રશ્ન કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s માટે ઓછામાં ઓછો એક ભૂમિકા ઉમેરાવી જ જોઇએ"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s માટે SELinux વપરાશકર્તા બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "ભૂમિકા %s ને %s માટે ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s માટે MLS સ્તર સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "પૂર્વગ %s ને %s માટે ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s માટે કીનો અર્ક કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux વપરાશકર્તા %s ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "પૂર્વગ, ભૂમિકાઓ, સ્તર અથવા વિસ્તાર જરૂરી છે"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "પૂર્વગ અથવા ભૂમિકાઓ જરૂરી છે"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux વપરાશકર્તા %s એ વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux વપરાશકર્તા %s સુધારી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux વપરાશકર્તા %s એ પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકાતા નથી"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux વપરાશકર્તા %s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux વપરાશકર્તાઓની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "વપરાશકર્તા %s માટે ભૂમિકાઓની યાદી આપી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "લેબલીંગ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "પૂર્વગ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS સ્તર"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS વિસ્તાર"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux ભૂમિકાઓ"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "પ્રોટોકોલ udp અથવા tcp જરૂરી છે"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "પોર્ટ જરૂરી છે"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "અયોગ્ય પોર્ટ"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s માટે કી બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "પ્રકાર જરૂરી છે"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "શું પોર્ટ %s/%s વ્યાખ્યાયિત છે કે નહિં તે ચકાસી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "પોર્ટ %s/%s પહેલાથી જ વ્યાખ્યાયિત છે"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s માટે પોર્ટ બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s માટે સંદર્ભ બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s માટે પોર્ટ સંદર્ભમાં વપરાશકર્તા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s માટે પોર્ટ સંદર્ભમાં ભૂમિકા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s માટે પોર્ટ સંદર્ભમાં પ્રકાર સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s માટે પોર્ટ સંદર્ભમાં mls ક્ષેત્રો સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s માટે પોર્ટ સંદર્ભ સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "પોર્ટ %s/%s ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype અથવા serange જરૂરી છે"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype જરૂરી છે"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "પોર્ટ %s/%s એ વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "પોર્ટ %s/%s નો પ્રશ્ન કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "પોર્ટ %s/%s સુધારી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "પોર્ટોની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "પોર્ટ %s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "પોર્ટ %s/%s એ પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકાતો નથી"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "પોર્ટ %s/%s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "પોર્ટોની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux પોર્ટ પ્રકાર"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "પ્રોટો"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "પોર્ટ નંબર"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "નોડ સરનામું જરૂરી છે"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "અજ્ઞાત અથવા ગેરહાજર પ્રોટોકોલ"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux પ્રકાર જરૂરી છે"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s માટે કી બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "ચકાસી શક્યા નહિં જો સરનામું %s વ્યાખ્યાયિત થયેલ છે"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s માટે સરનામું બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s માટે સંદર્ભ બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s માટે માસ્ક સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s માટે સરનામું સંદર્ભમાં વપરાશકર્તા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s માટે સરનામું સંદર્ભમાં ભૂમિકા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s માટે સરનામું સંદર્ભમાં પ્રકાર સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s માટે સરનામુ સંદર્ભમાં mls ક્ષેત્રો સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s માટે સરનામા સંદર્ભ સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "સરનામું %s ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "સરનામું %s એ વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "પ્રશ્ર્ન સરનામું %s કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "સરનામું %s બદલી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "સરનામું %s એ પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકાતો નથી"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "સરનામાં %s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "બધી નોડ મેપીંગને કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "સરનામાંની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux પ્રકાર જરૂરી છે"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "શું ઈન્ટરફેસ %s એ વ્યાખ્યાયિત થયેલ છે કે નહિં તે ચકાસી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s માટે ઈન્ટરફેસ બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s માટે ઈન્ટરફેસ સંદર્ભમાં વપરાશકર્તા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s માટે ઈન્ટરફેસ સંદર્ભમાં ભૂમિકા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s માટે ઈન્ટરફેસ સંદર્ભમાં પ્રકાર સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s માટે ઈન્ટરફેસ સંદર્ભમાં mls ક્ષેત્રો સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s માટે ઈન્ટરફેસ સંદર્ભ સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s માટે સંદેશા સંદર્ભ સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s ઈન્ટરફેસ ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "ઈન્ટરફેસ %s વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "ઈન્ટરફેસ %s ને પ્રશ્ન કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "ઈન્ટરફેસ %s સુધારી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "ઈન્ટરફેસ %s પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકતા નથી"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "ઈન્ટરફેસ %s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "બધી ઇન્ટરફેસ મેપીંગને કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "ઈન્ટરફેસોની યાદી આપી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux ઈન્ટરફેસ"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "સંદર્ભ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s માટે સરખા ક્લાસ પહેલેથી અસ્તિત્વમાં છે"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ફાઇલ સ્પષ્ટીકરણ %s સરખા નિયમ '%s %s' સાથે અથડામણ થાય છે"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s માટે સરખા ક્લાસ અસ્તિત્વમાં નથી"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભમાં વપરાશકર્તા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભમાં ભૂમિકા સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભમાં mls ક્ષેત્રો સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "અયોગ્ય ફાઈલ સ્પષ્ટીકરણ"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ફાઇલ સ્પષ્ટીકરણ જગ્યાઓને સમાવી શકાતુ નથી"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"ફાઇલ સ્પષ્ટીકરણ %s સરખા નિયમ '%s %s' સાથે અથડામણ થાય છે; તેને બદલે '%s' ને ઉમેરવાનું "
++"પ્રયત્ન કરો"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "શું %s માટેનો ફાઈલ સંદર્ભ વ્યાખ્યાયિત છે કે નહિં તે ચકાસી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભ બનાવી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભમાં પ્રકાર સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભ સુયોજિત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભ ઉમેરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange અથવા seuser જરૂરી છે"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s માટેનો ફાઈલ સંદર્ભ વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભ પ્રશ્ન કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભ સુધારી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ફાઈલ સંદર્ભોની યાદી આપી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "ફાઈલ સંદર્ભ %s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s માટે ફાઈલ સંદર્ભ પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકતા નથી"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s માટે ફાઈલ સંદર્ભ કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ફાઈલ સંદર્ભોની યાદી આપી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "સ્થાનીક ફાઈલ સંદર્ભોની યાદી કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux સંદર્ભ"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "પ્રકાર"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux વિતરણ fcontext સમકક્ષતા \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux સ્થાનિક fcontext સમકક્ષતા \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "શું બુલિયન %s વ્યાખ્યાયિત છે તે ચકાસી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "બુલિયન %s એ વ્યાખ્યાયિત નથી"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "ફાઈલ સંદર્ભ %s નો પ્રશ્ન કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "નીચેની કિંમતો ની એક સ્પષ્ટ કરવી જ જોઇએ: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "બુલિયન %s ની સક્રિય કિંમત કરી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "બુલિયન %s સુધારી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "ખરાબ બંધારણ%s: રેકોર્ડ %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "બુલિયન %s પોલિસીમાં વ્યાખ્યાયિત છે, કાઢી શકતા નથી"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "બુલિયન %s કાઢી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "બુલિયનોની યાદી આપી શક્યા નહિં"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "અજ્ઞાત"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "બંધ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ચાલુ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux બુલિયન"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "પરિસ્થિતિ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "મૂળભૂત"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "વર્ણન"
+
+@@ -1003,7 +1025,7 @@ msgstr "મેમરી ફાળવવામાં ભૂલ.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "audit સંદેશો મોકલવામાં ભૂલ.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "દબાણ સ્થિતિ નક્કી કરી શક્યા નહિં.\n"
+@@ -1118,62 +1140,66 @@ msgstr "ખાલી સંકેત સમૂહ મેળવવામાં
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP નિયંત્રક સુયોજિત કરવામાં અસમર્થ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "માફ કરજો, નવી ભૂમિકા માત્ર SELinux કર્નલ પર જ વપરાશે.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context મેળવવામાં નિષ્ફળ.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "ચેતવણી! tty જાણકારી પ્રાપ્ત કરી શક્યા નહિં.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM સેવા રૂપરેખાંકન વાંચવામાં ભૂલ.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "નવીભૂમિકા: %s માટે અયોગ્ય પાસવર્ડ\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "નવી ભૂમિકા: forking માં નિષ્ફળતા: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty લેબલ પુનઃસંગ્રહવામાં અસમર્થ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty વ્યવસ્થિત રીતે બંધ કરવામાં નિષ્ફળ\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "વર્ણનકારો બંધ કરી શક્યા નહિં.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "શેલની argv0 ફાળવવામાં ભૂલ.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "પર્યાવરણ પુનઃસંગ્રહિત કરવામાં અસમર્થ, અડધેથી બંધ કરી રહ્યા છીએ\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "exec shell માં નિષ્ફળ\n"
+
+@@ -1276,2088 +1302,3051 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "વિકલ્પો ભૂલ %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "બુલિયન"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "બધું"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "વૈવિધ્યપૂર્ણ બનાવેલ"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ફાઈલ લેબલીંગ"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ફાઈલ\n"
++"સ્પષ્ટીકરણ"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"ફાઈલ પ્રકાર"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ફાઈલ\n"
++"પ્રકાર"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "વપરાશકર્તા માપન"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"પ્રવેશ\n"
++"નામ"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"વપરાશકર્તા"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS વિસ્તાર"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "પ્રવેશ '%s' જરૂરી છે"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "પોલીસિ મોડ્યુલ"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "મોડ્યુલ નામ"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "સંપાદન નિષ્ક્રિય કરો"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "સંપાદન સક્રિય કરો"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
++msgstr "પોલિસી મોડ્યુલ લાવો"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "અંકિત પટેલ <ankit at redhat.com>, શ્ર્વેતા કોઠારી <swkothar at redhat.com>"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "બુલિયનો સંવાદ ઉમેરો"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "બુલિયન નામ"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux પોલિસી બનાવટ સાધન"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>કાર્યક્રમ માટે પોલિસી પ્રકારને પસંદ કરો અથવા વપરાશકર્તા ભૂમિકા શુદ્દ કરવા તમે માંગો "
++"છો:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>કાર્યક્રમો</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "પ્રમાણભૂત Init ડિમન"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"પ્રમાણભૂત આરંભ ડિમન એ init સ્ક્રિપ્ટો મારફતે બુટ કરવા પર શરૂ થતા ડિમનો છે. સામાન્ય "
++"રીતે /etc/rc.d/init.d માં સ્ક્રિપ્ટની જરૂર પડે છે"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS સિસ્ટમ ડિમન"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ઈન્ટરનેટ સેવાઓ ડિમન (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "ઈન્ટરનેટ સેવાઓ ડિમન એ xinetd દ્વારા શરૂ કરવામાં આવેલ ડિમનો છે"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "વેબ કાર્યક્રમ/સ્ક્રિપ્ટ (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"વેબ કાર્યક્રમો/સ્ક્રિપ્ટ (CGI) CGI સ્ક્રિપ્ટો વેબ સર્વર દ્વારા શરૂ કરવામાં આવેલ છે (અપાચે)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "વપરાશકર્તા કાર્યક્રમ"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"વપરાશકર્તા કાર્યક્રમ એ કોઈપણ કાર્યક્રમ છે કે જેને તમે તે વપરાશકર્તા દ્વારા શરૂ કરીને શુદ્ધિ "
++"કરવા માંગો"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>પ્રવેશ વપરાશકર્તાઓ</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "હાલની વપરાશકર્તા ભૂમિકાઓ"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "હાલનો પ્રવેશ રેકોર્ડ સુધારો."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "ન્યૂનતમ ટર્મિનલ વપરાશકર્તા ભૂમિકા"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"આ વપરાશકર્તા મશીનમાં માત્ર ટર્મિનલ કે દૂરસ્થ પ્રવેશ મારફતે જ પ્રવેશી શકશે. મૂળભૂત રીતે આ "
++"વપરાશકર્તાને કોઈ setuid હશે નહિં, કોઈ નેટવર્કીંગ, કોઈ su, કોઈ sudo હશે નહિં."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "ન્યૂનતમ X વિન્ડો વપરાશકર્તા ભૂમિકા"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"આ વપરાશકર્તા મશીનમાં માત્ર X અથવા ટર્મિનલ મારફતે જ પ્રવેશ કરી શકશે. મૂળભૂત રીતે આ "
++"વપરાશકર્તાને કોઈ setuid, કોઈ નેટવર્કીંગ, કોઈ sudo, કે કોઈ su હશે નહિં"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "વપરાશકર્તા ભૂમિકા"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"પૂરેપૂરા નેટવર્કીંગ સાથેનો વપરાશકર્તા, કોઈ setuid કાર્યક્રમો પરિવહન વિના, કોઈ sudo, "
++"કોઈ su નથી."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "સંચાલક વપરાશકર્તા ભૂમિકા"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"પૂરેપૂરા નેટવર્કીંગ સાથેનો વપરાશકર્તા, કોઈ setuid કાર્યક્રમો પરિવહન વિના નથી, su નથી, "
++"તે રુટ સંચાલન ભૂમિકાઓમાં sudo કરી શકતું નથી"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>રુટ વપરાશકર્તાઓ</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "રુટ સંચાલક વપરાશકર્તા ભૂમિકા"
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"રુટ સંચાલક વપરાશકર્તા ભૂમિકા પસંદ કરો, જો આ વપરાશકર્તા મશીનના સંચાલન માટે વાપરવામાં "
++"આવે જ્યારે રુટ તરીકે ચલાવી રહ્યા હોય. આ વપરાશકર્તા સિસ્ટમમાં સીધો જ પ્રવેશ કરવા માટે "
++"સમર્થ હશે નહિં."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>કાર્યક્રમનુ નામ અથવા વપરાશકર્તા ભૂમિકાને દાખલ કરો:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "નામ"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "શુદ્ધિ કરવા માટેની એક્ઝેક્યુટેબલનો સંપૂર્ણ પાથ દાખલ કરો."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "શુદ્ધિ થયેલ કાર્યક્રમ કે વપરાશકર્તા ભૂમિકા માટે અનન્ય નામ દાખલ કરો."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "એક્ઝેક્યુટેબલ"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init સ્ક્રિપ્ટ"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"શુદ્ધિ થયેલ કાર્યક્રમ શરૂ કરવા માટે વાપરવામાં આવતી init સ્ક્રિપ્ટનો આખો પાથ દાખલ કરો."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>બદલવા માટે હાલની ભૂમિકાને પસંદ કરો:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "વપરાશકર્તા ભૂમિકાને પસંદ કરો કે જે %s ડોમેઇનમાં પરિવહન કરશે."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>ભૂમિકાઓ પસંદ કરો કે જે %s તેમાં પરિવહન કરશે:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "કાર્યક્રમ પસંદ કરો કે જે %s તેમાં પરિવહન કરશે."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>વપરાશકર્તા ભૂમિકાઓ પસંદ કરો કે જે %s માં પરિવહન કરશે: (_r)</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "વપરાશકર્તા ભૂમિકાઓ પસંદ કરો કે જે કાર્યક્રમ ડોમેઈનોમાં પરિવહન કરશે."
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>ડોમેઇનને પસંદ કરો કે જે %s સંચાલિત કરશે:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "ડોમેઈનો પસંદ કરો કે જેને તમે આ વપરાશકર્તા મારફતે સંચાલિત કરવા માંગો."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s માટે વધારાની ભૂમિકાને પસંદ કરો:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>નેટવર્ક પોર્ટને દાખલ કરો કે જે %s તેની પર બાંધે છે:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP પોર્ટો</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "બધું"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "કોઇપણ udp પોર્ટને બાંધવા માટે %s ને પરવાનગી આપો"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"0 સાથે bindresvport કોલ કરવા માટે %s ને પરવાનગી આપો. પોર્ટ 600-1024 ને બાંધી રહ્યા છે"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "બિનઆરક્ષિત પોર્ટો (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"અલ્પવિરામથી અલગ પડેલ udp પોર્ટોની યાદી દાખલ કરો અથવા પોર્ટની સીમા કે જે %s તેની સાથે "
++"જોડાય છે. ઉદાહરણ: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "પોર્ટો પસંદ કરો"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "કોઇપણ udp પોર્ટને બાંધવા માટે %s ને પરવાનગી આપે છે > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP પોર્ટો</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>નેટવર્ક પોર્ટને દાખલ કરો કે જે %s તેની સાથે જોડાય છે:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"અલ્પવિરામથી અલગ પડેલ udp પોર્ટોની યાદી દાખલ કરો પોર્ટની સીમા કે જે %s તેની સાથે "
++"જોડાય છે. ઉદાહરણ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"અલ્પવિરામથી અલગ પડેલ udp પોર્ટોની યાદી દાખલ કરો અથવા પોર્ટની સીમા કે જે %s તેની સાથે "
++"જોડાય છે. ઉદાહરણ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s માટે સામાન્ય કાર્યક્રમ લક્ષણ પસંદ કરો:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog સંદેશાઓ લખે છે\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp માં કામચલાઉ ફાઈલો બનાવે/જાળવે છે"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "સત્તાધિકરણ માટે Pam વાપરે છે"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch અથવા getpw* કોલ વાપરે છે"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus વાપરે છે"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "audit સંદેશાઓ મોકલે છે"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "ટર્મિનલ સાથે સંપર્ક કરે છે"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ઈમેઈલ મોકલે છે"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>ફાઇલો/ડિરેક્ટરીઓને ઉમેરો કે જે %s સંચાલિત કરે</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"ફાઈલો/ડિરેક્ટરીઓ કે જે %s \"સંચાલિત કરે\". Pid ફાઇલો, Log ફાઇલો, /var/lib ફાઇલો ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s પોલિસીમાંથી બુલિયનને ઉમેરો:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ડોમેઇન દ્દારા વાપરેલ બુલિયનને ઉમેરો/દૂર કરો"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>કઇ ડિરેક્ટરીથી તમે %s પોલિસીને બનાવશે?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "પોલિસી ડિરેક્ટરી"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "ભૂમિકા"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "હાલનો વપરાશકર્તા (_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "કાર્યક્રમ"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ડિરેક્ટરી હોવી જ જોઈએ"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "તમારે વપરાશકર્તા પસંદ કરવો જ પડશે"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "શુદ્ધિ કરવા માટે એક્ઝેક્યુટેબલ ફાઈલ પસંદ કરો."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "શુદ્ધિ કરવા માટે init સ્ક્રિપ્ટ ફાઈલ પસંદ કરો."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "ફાઈલ(ઓ) પસંદ કરો કે જેને શુદ્ધિ કરેલ કાર્યક્રમ બનાવે છે અથવા લખે છે"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "ડિરેક્ટરી(ઓ) પસંદ કરો કે જે શુદ્ધિ થયેલ કાર્યક્રમની માલિકીની છે અથવા જેમા લખે છે"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "પોલિસી ફાઈલો બનાવવા માટે ડિરેક્ટરી પસંદ કરો"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"પ્રકાર %s_t વર્તમાન પોલીસિમાં પહેલાથી જ વ્યાખ્યાયિત છે.\n"
++"શું તમે ચાલુ રાખવા માંગો છો?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "નામની ખાતરી કરો"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"મોડ્યુલ %s.pp પહેલાથી જ વર્તમાન પોલીસિમાં લોડ થયેલ છે.\n"
++"શું તમે ચાલુ રાખવા માંગો છો?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "અક્ષરોથી બનાવેલ નામ અને સંખ્યા અને ખાલી જગ્યાને ને સમાવતુ તમારે ઉમેરવુ જ જોઇએ."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "તમારે એક્ઝેક્યુટેબલ દાખલ કરવી જ પડશે"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux રૂપરેખાંકિત કરો"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "નેટવર્ક પોર્ટ"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux પોર્ટ\n"
++"પ્રકાર"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "પ્રોટોકોલ"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"સ્તર"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "પોર્ટ"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "પોર્ટ નંબર \"%s\" એ માન્ય નથી. 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "યાદી દેખાવ"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "જૂથ દેખાવ"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "શું તમે ખરેખર %s '%s' કાઢી નાંખવા માંગો છો?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s કાઢી નાંખો"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s ઉમેરો"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s સુધારો"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "છૂટ આપનારું"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "દબાણ કરવુ"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "પરિસ્થિતિ"
++
++#: ../gui/statusPage.py:133
++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 ""
++"પોલિસી પ્રકાર બદલવાનું આગળના બુટ પર વર્તમાન ફાઈલ સિસ્ટમને પુનઃલેબલ કરવાનું કારણ આપી "
++"શકશે. પુનઃલેબલીંગ કરવાનું ફાઈલ સિસ્ટમના માપ પર આધાર રાખીને લાંબો સમય લે છે. શું તમે ચાલુ "
++"રાખવા માંગો છો?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux નિષ્ક્રિયકૃતમાં બદલવા માટે રીબુટ જરૂરી છે. એ આગ્રહણીય નથી. જો તમે પછીથી "
++"SELinux ને પાછું ચાલુ કરવાનું નક્કી કરો, તો સિસ્ટમને પુનઃલેબલ કરવાની જરૂર રહેશે. જો તમે "
++"ખાલી એ જોવા માંગો કે શું SELinux એ તમારી સિસ્ટમ પર સમસ્યા સર્જી રહી છે, તો તમે "
++"પરવાનગીય સ્થિતિમાં જઈ શકશો કે જે માત્ર ભૂલો જ લોગ કરશે અને SELinux પોલિસીને દબાણ કરશે "
++"નહિં. પરવાનગીય સ્થિતિને રીબુટ કરવાની જરૂર રહેતી નથી શું તમે ચાલુ રાખવા માંગો છો?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux સક્રિયકૃતમાં બદલવાનું આગળના બુટ પર વર્તમાન ફાઈલ સિસ્ટમને પુનઃલેબલ કરવાનું કારણ "
++"આપી શકશે. પુનઃલેબલીંગ કરવાનું ફાઈલ સિસ્ટમના માપ પર આધાર રાખીને લાંબો સમય લે છે. શું તમે "
++"ચાલુ રાખવા માંગો છો?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux પ્રવેશ મેપીંગ ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux નેટવર્ક પોર્ટો ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux પ્રકાર"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ફાઈલ સ્પષ્ટીકરણ"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ફાઈલ પ્રકાર"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"બધી ફાઈલો\n"
++"નિયમિત ફાઈલ\n"
++"ડિરેક્ટરી\n"
++"અક્ષર ઉપકરણ\n"
++"બ્લોક ઉપકરણ\n"
++"સોકેટ\n"
++"સાંકેતિક કડી\n"
++"નામવાળું પાઈપ\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux વપરાશકર્તા ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux સંચાલન"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "ગુણધર્મો (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "કાઢો (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "વ્યવસ્થાપન ઓબ્જેક્ટ પસંદ કરો"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>પસંદ કરો:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "સિસ્ટમ મૂળભૂત દબાણ સ્થિતિ"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"નિષ્ક્રિય થયેલ\n"
++"છૂટ આપનારુ\n"
++"દબાણ કરવુ\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "વર્તમાન દબાણ સ્થિતિ"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "સિસ્ટમ મૂળભૂત પોલિસી પ્રકાર: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"આગળના રીબુટ પર તમે શું વર્તમાન ફાઈલ સિસ્ટમને પુનઃલેબલ કરવા ઈચ્છો છો તે પસંદ કરો. પુનઃલેબલ "
++"કરવાનું લાંબો સમય લઈ શકે છે, સિસ્ટમના માપ પર આધાર રાખીને. જો તમે પોલિસી પ્રકારો બદલી "
++"રહ્યા હોય અથવા દબાણ પૂર્વક નિષ્ક્રિય થયેલ હોય્યા હોય, તો પુનઃલેબલ જરૂરી છે."
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "આગળના પુનઃબુટ પર પુનઃલેબલ."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "લેબલ૩૭"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "બુલિયન સુયોજનને સિસ્ટમ મૂળભૂતમાં ઉલટાવો"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "વૈવિધ્યપૂર્ણ બનાવેલ અને બધા બુલિયનો વચ્ચે ફેરબદલી કરો"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ગાળક"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "લેબલ૫૦"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ફાઈલ સંદર્ભ ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ફાઈલ સંદર્ભ સુધારો"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ફાઈલ સંદર્ભ કાઢો"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "બધા અને વૈવિધ્યપૂર્ણ બનાવેલ ફાઈલ સંદર્ભ વચ્ચે બદલો"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "લેબલ૩૮"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux વપરાશકર્તા મેપીંગ ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux વપરાશકર્તા માપન સુધારો"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux વપરાશકર્તા માપન કાઢો"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "લેબલ૩૯"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "વપરાશકર્તા ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "વપરાશકર્તાને સુધારો"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "વપરાશકર્તા કાઢી નાંખો"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "લેબલ૪૧"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "નેટવર્ક પોર્ટ ઉમેરો"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "નેટવર્ક પોર્ટમાં ફેરફાર કરો"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "નેટવર્ક પોર્ટ કાઢો"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "વૈવિધ્યપૂર્ણ બનાવેલ અને બધા પોર્ટ વચ્ચે બદલો"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "લેબલ૪૨"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "નવું પોલિસી મોડ્યુલ બનાવો"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "પોલિસી મોડ્યુલ લાવો"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "લાવી શકાય તેવું પોલિસી મોડ્યુલ દૂર કરો"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"વધારાના સંપાદન નિયમો સક્રિય/નિષ્ક્રિય કરો, કે જેઓ સામાન્ય રીતે લોગ ફાઈલોમાં અહેવાલ "
++"અપાયેલ નહિં હોય."
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "લેબલ૪૪"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "છૂટ અપાય એવુ મેળવવા માટે પ્રક્રિયા સ્થિતિને બદલો."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "દબાણ કરવા માટે પ્રક્રિયાને બદલો"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "પ્રક્રિયા ડોમેઇન"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "લેબલ૫૯"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux વપરાશકર્તા '%s' જરૂરી છે"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux પોલિસી બનાવટ સાધન"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ઇન્ટરનેટ સેવા ડિમન"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "પોર્ટો નંબરો કે 1 થી %d સુધીના વિસ્તારના નંબરો હોવા જ જોઈએ "
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "તમારે તમારી શુદ્ધિ થયેલ પ્રક્રિયા/વપરાશકર્તા માટે નામ દાખલ કરવું જ પડશે"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"નામ ખાલી જગ્યા વગરનું આલ્ફા ન્યૂમેરીક હોવુ જ જોઇએ. વિકલ્પ \"-n MODULENAME\" ને વાપરવાનું "
++"નક્કી કરો"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "વપરાશકર્તા ભૂમિકા પ્રકારો એક્ઝેક્યુટેબલને સોંપી શકાતી નથી."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "માત્ર Daemon કાર્યક્રમો init સ્ક્રિપ્ટ વાપરી શકે..."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve એ બુલિયન કિંમત હોવી જ જોઇએ"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog એ બુલિયન કિંમત હોવો જ જોઈએ "
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos એ બુલિયન કિંમત હોવી જ જોઇએ"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache એ બુલિયન કિંમત હોવી જ જોઇએ"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER પ્રકારો આપોઆપ tmp પ્રકાર મેળવે છે"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "તમારી શુદ્ધિ પ્રક્રિયા માટે તમારે એક્ઝેક્યુટેબલ પાથ દાખલ કરવો જ પડશે"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "પ્રકાર દબાણ ફાઈલ"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "ઈન્ટરફેસ ફાઈલ"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ફાઈલ સંદર્ભો ફાઈલ"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ઈન્ટરફેસ ફાઈલ"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "સેટઅપ સ્ક્રિપ્ટ"
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "મોઝિલ્લા બ્રાઉઝરને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:5
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord ને વિવિધ સમાવિષ્ટ વાંચવા માટે પરવાનગી આપો. nfs, samba, દૂર કરી શકાય તેવા "
++"ઉપકરણો, વપરાશકર્તા કામચલાઉ અને અવિશ્વાસુ સમાવિષ્ટ ફાઈલો"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "મોઝિલ્લા બ્રાઉઝરને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "મોઝિલ્લા બ્રાઉઝરને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:12
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl સત્તાધિકરણ સર્વરને /etc/shadow વાંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "ડિમનોને મૂળફાઈલો / માં લખવા માટે પરવાનગી આપો"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "ડિમનોને મૂળફાઈલો / માં લખવા માટે પરવાનગી આપો"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "બધા ડિમનોને બિન ફાળવેલ ttys વાપરવા માટેની ક્ષમતા આપો"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારી વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓની વ્યવસ્થા "
++"કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "ડિમનોને મૂળફાઈલો / માં લખવા માટે પરવાનગી આપો"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "ડિમનોને મૂળફાઈલો / માં લખવા માટે પરવાનગી આપો"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "ડિમનોને મૂળફાઈલો / માં લખવા માટે પરવાનગી આપો"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "વપરાશકર્તાને postgres સોકેટ સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "સામાન્ય વપરાશકર્તાને ping ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "વપરાશકર્તાને mysql સોકેટ સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "ડિમનોને NIS સાથે ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "ડિમનોને NIS સાથે ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "ડિમનોને NIS સાથે ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh ને ssh-keysign ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "વપરાશકર્તાને postgres સોકેટ સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm ને unconfined ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm ને unconfined ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "ડિમનોને NIS સાથે ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh ને ssh-keysign ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java એક્ઝેક્યુટેબલ સ્ટેકને પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "ફાઈલ(ઓ) પસંદ કરો કે જેને શુદ્ધિ કરેલ કાર્યક્રમ બનાવે છે અથવા લખે છે"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "ડિમનોને NIS સાથે ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "બધા ડિમનોને બિન ફાળવેલ ttys વાપરવા માટેની ક્ષમતા આપો"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "mount ને કોઈપણ ડિરેક્ટરી માઉન્ટ કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "સ્ટાફ વેબ બ્રાઉઝરોને ઘર ડિરેક્ટરીઓમાં લખવાની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer એક્ઝેક્યુટેબલ સ્ટેકને પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "કોઇપણ udp પોર્ટને બાંધવા માટે %s ને પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "mount ને કોઈપણ ડિરેક્ટરી માઉન્ટ કરવા માટે પરવાનગી આપો"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:113
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "ડિમનોને NIS સાથે ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "ક્લાઈન્ટોને X વહેંચાયેલ મેમરીમાં લખવા માટે પરવાનગી આપો"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "સામાન્ય વપરાશકર્તાને ping ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "pppd ને નિયમિત વપરાશકર્તા તરીકે ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "mount ને કોઈપણ ફાઈલ માઉન્ટ કરવા માટે પરવાનગી આપો"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "વપરાશકર્તાને postgres સોકેટ સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl સત્તાધિકરણ સર્વરને /etc/shadow વાંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
++
++#: booleans.py:144
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm ને unconfined ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "mount ને કોઈપણ ડિરેક્ટરી માઉન્ટ કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm ને unconfined ચલાવવા માટે પરવાનગી આપો"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Samba ને nfs ડિરેક્ટરીઓ વહેંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen ને ભૌતિક ડિસ્ક ઉપકરણ પર વાંચવા/લખવાની પરવાનગી આપો"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "mount ને કોઈપણ ફાઈલ માઉન્ટ કરવા માટે પરવાનગી આપો"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "mount ને કોઈપણ ફાઈલ માઉન્ટ કરવા માટે પરવાનગી આપો"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl સત્તાધિકરણ સર્વરને /etc/shadow વાંચવા માટે પરવાનગી આપો"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"નિયમિત વપરાશકર્તાઓને સીધો માઉસ વપરાશની પરવાનગી આપો (માત્ર X સર્વરને પરવાનગી આપો)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "વપરાશકર્તાને mysql સોકેટ સાથે જોડાવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "વપરાશકર્તાને postgres સોકેટ સાથે જોડાવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "વપરાશકર્તાને r/w noextattrfile માટે પરવાનગી આપો (FAT, CDROM, FLOPPY)"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"વપરાશકર્તાઓને TCP સર્વરો ચલાવવા માટે પરવાનગી આપો (પોર્ટો સાથે બાંધો અને એક જ ડોમેઈન "
++"અને બાહ્ય વપરાશકર્તાઓમાંથી જોડાણ સ્વીકારો) આને નિષ્ક્રિય કરવાનું FTP પેસીવ સ્થિતિને દબાણ "
++"કરે છે અને અન્ય પ્રોટોકોલોને પણ બદલશે"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "લેબલ વિનાના પેકેટોને નેટવર્ક પર વહેવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "સત્તાધિકરણ માટે Pam વાપરે છે"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh પ્રવેશોને sysadm_r:sysadm_t તરીકે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "વપરાશકર્તા ભૂમિકાને પસંદ કરો કે જે %s ડોમેઇનમાં પરિવહન કરશે."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid ડિમનને નેટવર્ક સાથે જોડાવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm ને unconfined ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm ને unconfined ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "વપરાશકર્તા ભૂમિકાને પસંદ કરો કે જે %s ડોમેઇનમાં પરિવહન કરશે."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd ને ઘર ડિરેક્ટરીઓ વાપરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "કોઇપણ tcp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "ઈવોલ્યુશન અને થન્ડરબર્ડને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "ઈવોલ્યુશન અને થન્ડરબર્ડને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "ઈવોલ્યુશન અને થન્ડરબર્ડને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "ઈવોલ્યુશન અને થન્ડરબર્ડને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "ઈવોલ્યુશન અને થન્ડરબર્ડને વપરાશકર્તા ફાઈલો વાંચવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારી વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓની વ્યવસ્થા "
++"કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm વપરાશકર્તાને બિનવિશેષાધિકારીત વપરાશકર્તાઓ ઘર ડિરેક્ટરીઓ વાંચવા માટે "
++"પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh પ્રવેશોને sysadm_r:sysadm_t તરીકે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh પ્રવેશોને sysadm_r:sysadm_t તરીકે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "mount ને કોઈપણ ફાઈલ માઉન્ટ કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "વપરાશકર્તાઓને dmesg આદેશ ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "વપરાકર્તાઓને rw usb ઉપકરણોની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "ક્લાઈન્ટોને X વહેંચાયેલ મેમરીમાં લખવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "વપરાશકર્તાઓને mount આદેશ ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "કોઇપણ udp પોર્ટને જોડવા માટે %s ને પરવાનગી આપે છે"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "ડિમનોને મૂળફાઈલો / માં લખવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux સેવા સુરક્ષા"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "સંચાલક"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "વપરાશકર્તા વિશેષાધિકારો"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux વપરાશકર્તા ખાતાઓને તેમની ઘર ડિરેક્ટરી અથવા /tmp માં ફાઈલો એક્ઝેક્યુટ "
++#~ "કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "મહેમાન SELinux વપરાશકર્તા ખાતાઓને તેમની ઘર ડિરેક્ટરી અથવા /tmp ડિરેક્ટરીમાં ફાઈલો "
++#~ "એક્ઝેક્યુટ કરવાની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "મેમરી સુરક્ષા"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "માઉન્ટ"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "સ્ટાફ SELinux વપરાશકર્તા ખાતાઓને તેમની ઘર ડિરેક્ટરી અથવા /tmp માં ફાઈલો ચલાવવા "
++#~ "માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux વપરાશકર્તા ખાતાઓને તેની ઘર ડિરેક્ટરી અથવા /tmp માં ફાઈલો ચલાવવા "
++#~ "માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "unconfined SELinux વપરાશકર્તા ખાતાઓને તેની ઘર ડિરેક્ટરી અથવા /tmp માં ફાઈલો "
++#~ "ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "નેટવર્ક રૂપરેખાંકન"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "SELinux વપરાશકર્તા ખાતાઓને તેની ઘર ડિરેક્ટરી અથવા /tmp માં ફાઈલો ચલાવવા માટે "
++#~ "પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "unconfined dyntrans ને unconfined_execmem ની પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "ડેટાબેઝો"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux વપરાશકર્તા ખાતાઓને તેમની ઘર ડિરેક્ટરી અથવા /tmp માં ફાઈલો ચલાવવા "
++#~ "માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "વેબ કાર્યક્રમો"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "પરિવહન સ્ટાફ SELinux વપરાશકર્તાથી વેબ બ્રાઉઝર ડોમેઈનમાં"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "પરિવહન sysadm SELinux વપરાશકર્તાથી વેબ બ્રાઉઝર ડોમેઈન"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "પરિવહન વપરાશકર્તા SELinux વપરાશકર્તાથી વેબ બ્રાઉઝર ડોમેઈન"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "પરિવહન xguest SELinux વપરાશકર્તાથી વેબ બ્રાઉઝર ડોમેઈન"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "SELinux સુરક્ષાને amanda માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "SELinux સુરક્ષાને amavis માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "SELinux સુરક્ષાને apmd ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "SELinux સુરક્ષાને arpwatch ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "SELinux સુરક્ષાને auditd ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "SELinux સુરક્ષાને automount ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "SELinux સુરક્ષાને avahi માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "SELinux સુરક્ષાને bluetooth ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "SELinux સુરક્ષાને canna ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "SELinux સુરક્ષાને cardmgr ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "SELinux સુરક્ષાને ક્લસ્ટર સર્વર માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "SELinux સુરક્ષાને ciped ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "SELinux સુરક્ષાને clamd ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "SELinux સુરક્ષાને clamscan માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "SELinux સુરક્ષાને clvmd માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "SELinux સુરક્ષાને comsat ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "SELinux સુરક્ષાને courier ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "SELinux સુરક્ષાને cpucontrol ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "SELinux સુરક્ષાને cpuspeed ડિમન માટે નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "છાપન"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd બેકેન્ડ સર્વર માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "sysadm_t ને ડિમનો સીધા જ શરૂ કરવા માટે પરવાનગી આપો"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "ઈવોલ્યુશન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "રમતો"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "રમતો માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "વેબ બ્રાઉઝરો માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "થન્ડરબર્ડ માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "સુગમતા"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "વસ્તુઓનું સંપાદન કરો નહિં કે જેને આપણે જાણતા હોઈએ કે ભાંગેલ છે પરંતુ જેઓને સુરક્ષા જોખમો નથી"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "hplip ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD સેવા"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd બાળ ડિમનો માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "કર્બરોઝ"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "નામ સેવા"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "સામ્બા"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readhead માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "કાર્યક્રમોને બિન-પ્રમાણભૂત સ્થાનોએ રહેલ ફાઈલો વાંચવા માટે પરવાનગી આપો (default_t)"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh ને ડિમન તરીકે ચલાવવાની જગ્યાએ inetd માંથી ચલાવવા માટે પરવાનગી આપો"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL સત્તાધિકરણ સર્વર"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "X-Windows સર્વરને મેમરી વિસ્તાર એક્ઝેક્યુટેબલ અને લખી શકાય તેવું એમ બંને સાથે મેપ કરવા માટે "
++#~ "પરવાનગી આપો"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo અને su effected માં રૂપાંતરણને પરવાનગી આપશો નહિં"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "કોઈપણ પ્રક્રિયાઓને કર્નલ મોડ્યુલો લાવવા માટે પરવાનગી આપશો નહિં"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "કોઈપણ પ્રક્રિયાઓને કર્નલ SELinux પોલિસી સુધારવા માટે પરવાનગી આપશો નહિં"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "સ્પામ સુરક્ષા"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam Assasin ડિમન નેટવર્ક વપરાશને પરવાનગી આપો"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r વપરાશકર્તાઓને sysadm ઘર ડિરેક્ટરીમાં શોધવા અને ફાઈલો વાંચવા માટે પરવાનગી "
++#~ "આપો (જેમ કે ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "સાર્વત્રિક SSL ટનલ"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "stunnel ડિમનને એકલું ચલાવવા માટે પરવાનગી આપો, xinetd ની બહાર"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "સિસ્ટમ cron ક્રિયાઓ માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftp ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd ને unconfined ચલાવવા માટે પરવાનગી આપો, કોઈપણ સેવાઓનો સમાવેશ કરીને કે જેને "
++#~ "તે શરૂ કરે છે અને જેની પાસે ડોમેઈન પરિવહન બાહ્ય રીતે વ્યાખ્યાયિત થયેલ નહિં હોય"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc સ્ક્રિપ્ટોને unconfined ચલાવવા માટે પરવાનગી આપો, rc સ્ક્રિપ્ટ દ્વારા શરૂ થયેલ "
++#~ "કોઈપણ ડિમનનો સમાવેશ કરીને કે જેને પરિવહન બાહ્ય રીતે વ્યાખ્યાયિત થયેલ નહિં હોય"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "hotplug અને insmod જેવી વિશેષાધિકારીત ઉપયોગીતાઓને unconfined ચલાવવા માટે "
++#~ "પરવાનગી આપો"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "utimed ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r ને sysadm_r સુધી su, sudo, અથવા userhelper મારફતે પહોંચવા માટે પરવાનગી "
++#~ "આપો. નહિંતર, માત્ર staff_r આવું કરી શકશે"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "વપરાશકર્તાઓને નેટવર્ક ઈન્ટરફેસો નિયંત્રિત કરવા માટે પરવાનગી આપો (USERCTL=true ની "
++#~ "પણ જરૂર છે)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "વપરાશકર્તાઓને ttyfiles ની પરિસ્થિતિ આપવા માટે પરવાનગી આપો"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm પ્રવેશોને sysadm_r:sysadm_t તરીકે પરવાનગી આપો"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen કન્સોલ માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS પાસવર્ડ ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS પરિવહન ડિમન માટે SELinux સુરક્ષા નિષ્ક્રિય કરો"
+diff --git a/policycoreutils/po/he.po b/policycoreutils/po/he.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/he.po
++++ b/policycoreutils/po/he.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/hi.po b/policycoreutils/po/hi.po
+index a9915df..0c5244d 100644
+--- a/policycoreutils/po/hi.po
++++ b/policycoreutils/po/hi.po
+@@ -3,20 +3,21 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Rajesh Ranjan <rranjan at redhat.com>, 2006, 2007, 2008, 2009, 2010.
++# rajesh <rajeshkajha at yahoo.com>, 2012.
++# Rajesh Ranjan <rranjan at redhat.com>, 2006-2010.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Hindi <indlinux-hindi at lists.sourceforge.net>\n"
+ "Language: hi\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -28,7 +29,7 @@ msgstr ""
+ " जहां: <script> init स्क्रिप्ट का नाम है चलाने के लिये,\n"
+ " <args ...> यह उस स्क्रिप्ट का तर्क है."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM आरंभीकरण में विफल\n"
+@@ -77,7 +78,7 @@ msgstr "क्षमा करें, run_init को सिर्फ SELinux
+ msgid "authentication failed.\n"
+ msgstr "सत्यापन विफल.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec संदर्भ %s में सेट नहीं कर सका.\n"
+@@ -90,855 +91,876 @@ msgstr "******************** महत्वपूर्ण ********************
+ msgid "To make this policy package active, execute:"
+ msgstr "इस नीति को सक्रिय बनाने के लिए, चलाएं:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "वैश्विक"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage नियंत्रण आरंभ नहीं कर सका"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux नीति प्रबंधित नहीं है या भंडार अभिगम नहीं किया जा सकता है."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "नीति भंडार नहीं पढ़ सकता है."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage संबंधन स्थापित नहीं कर सका"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS सक्रिय स्थिति जाँच नहीं सका"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "अब तक लागू नहीं"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "सीमैनेज लेनदेन पहले से प्रगति पर है"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage विनिमय आरंभ नहीं कर सका"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage विनिमय सौंप नहीं सका"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "सीमैनेज लेनदेन प्रगति पर नहीं है"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux मॉड्यूल सूचीबद्ध नहीं सका"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "मॉड्यूल नाम"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "संस्करण"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "निष्क्रिय"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "अनुज्ञात्मक डोमेन %s (हटाना विफल) हटा नहीं सका"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "अनुज्ञात्मक डोमेन %s (हटाना विफल) हटा नहीं सका"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "अनुज्ञात्मक डोमेन %s (हटाना विफल) हटा नहीं सका"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit के लिए 'चालू' या 'बंद' की जरूरत है"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "अंतनिर्मित अनुज्ञात्मक प्रकार"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "मनपसंद अनुज्ञात्मक प्रकार"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "अनुज्ञात्मक डोमेन %s (मॉड्यूल संस्थापन विफल) सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "अनुज्ञात्मक डोमेन %s (हटाना विफल) हटा नहीं सका"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s के लिये कुंजी नहीं बना सका"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "नहीं जांच सका अगर %s के लिये लॉगिन मैपिंग परिभाषित है"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux समूह %s मौजूद नहीं है"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux उपयोक्ता %s मौजूद नहीं है"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s के लिये लॉगिन मैपिंग नहीं बना सका"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s के लिये नाम सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "MLS परिसर %s के लिये सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "SELinux उपयोक्ता %s के लिये सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s के लिये लॉगिन मैपिंग जोड़ नहीं सका"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser या serange जरूरी"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s के लिये लॉगिन मैपिंग परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "seuser को %s के लिये प्रश्न नहीं कर सका"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s के लिये लॉगिन मैपिंग नहीं रूपांतरित कर सका"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "नीति में %s परिभाषित है, मिटाया नहीं जा सकता"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s के लिये लॉगिन मैपिंग नहीं मिटा सका"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "लॉगिन मैपिंग नहीं सूचीबद्ध कर सका"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "लॉगिन नाम"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux उपयोक्ता"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS परिसर"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "जांच नहीं सका कि SELinux उपयोक्ता %s परिभाषित है"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s के लिये उपयोक्ता को प्रश्न नहीं कर सकता"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "आपको कम से कम एक भूमिका %s के लिए जरूर जोड़ना चाहिए"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "SELinux उपयोक्ता %s के लिये बना नहीं सका"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s भूमिका %s के लिये जोड़ नहीं सका"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "MLS स्तर %s के लिये सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s उपसर्ग %s के लिये नहीं जोड़ सका"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s के लिये कुंजी निकाल नहीं सका"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux उपयोक्ता %s नहीं जोड़ सका"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "उपसर्ग, भूमिका, स्तर या परिसर जरूरी"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "उपसर्ग या भूमिका जरूरी"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux उपयोक्ता %s परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux उपयोक्ता %s नहीं सुधार सकता"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux उपयोक्ता %s नीति में परिभाषित है, मिटा नहीं सकता"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux उपयोक्ता %s मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux उपयोक्ता सूचीबद्ध नहीं सका"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "%s उपयोक्ता के लिये भूमिका सूचीबद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "लेबलिंग"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "उपसर्ग"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS स्तर"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS परिसर"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux भूमिका"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "प्रोटोकॉल udp या tcp जरूरी है"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "पोर्ट जरूरी है"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "अमान्य पोर्ट"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s के लिये कुंजी नहीं बना सका"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "टाइप जरूरी है"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "जांच नहीं सका अगर पोर्ट %s/%s परिभाषित है"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "%s/%s पोर्ट पहले से परिभाषित है"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s के लिये पोर्ट बना नहीं सका"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s के लिये संदर्भ बना नहीं सका"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s के लिये पोर्ट संदर्भ में उपयोक्ता सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s के लिये पोर्ट संदर्भ में भूमिका सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s के लिये पोर्ट संदर्भ में टाइप सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s के लिये पोर्ट संदर्भ में क्षेत्र mls सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s के लिये पोर्ट संदर्भ सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s पोर्ट जोड़ नहीं सका"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype या serange जरूरी"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "सेटटाइप जरूरी"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "पोर्ट %s/%s परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s पोर्ट प्रश्न नहीं कर सका"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "%s/%s पोर्ट रूपांतरित नहीं कर सका"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "पोर्ट सूची बद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s पोर्ट मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "%s/%s नीति में परिभाषित है, मिटा नहीं सकता"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "%s/%s पोर्ट मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "पोर्ट सूची बद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux पोर्ट प्रकार"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "प्रोटो"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "पोर्ट संख्या"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "नोड पता जरूरी है"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "अज्ञात व अनुपस्थित प्रोटोकॉल"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux प्रकार जरूरी है"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s के लिये कुंजी नहीं बना सका"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "जांच नहीं सका अगर addr %s परिभाषित है"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s के लिये addr नहीं बना सका"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s के लिये संदर्भ बना नहीं सका"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s के लिये मास्क सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s के लिये addr संदर्भ में उपयोक्ता सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s के लिये addr संदर्भ में भूमिका सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s के लिये addr संदर्भ में टाइप सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s के लिये addr संदर्भ के mls क्षेत्र में नहीं सेट कर सका"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s के लिये addr संदर्भ नहीं सेट कर सका"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "%s पोर्ट जोड़ नहीं सका"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "addr %s को प्रश्न नहीं कर सका"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "addr %s रूपांतरित नहीं कर सका"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Addr %s नीति में परिभाषित है, मिटाया नहीं जा सकता है"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "addr %s मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "सभी नोड मैपिंग मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "addrs सूची बद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux प्रकार जरूरी है"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "जांच नहीं सका अगर %s अंतरफलक परिभाषित है"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s के लिये अंतरफलक नहीं बना सका"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "उपयोक्ता को %s के लिये अंतरफलक संदर्भ में सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "भूमिका को %s के लिये अंतरफलक संदर्भ में सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "टाइप को %s के लिये अंतरफलक संदर्भ में सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "mls क्षेत्र %s के लिये अंतरफलक संदर्भ में सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s के लिये अंतरफलक संदर्भ सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s के लिये संदेश संदर्भ सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s अंतरफलक जोड़ नहीं सका"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s अंतरफलक परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s अंतरफलक प्रश्न नहीं कर सकता"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s अंतरफलक रूपांतरित नहीं सक सका"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "अंतरफलक %s नीति में परिभाषित है, मिटाया नहीं जा सकता"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "%s अंतरफलक मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "सभी अंतरफलक मैपिंग मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "अंतरफलक सूचीबद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux अंतरफलक"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "संदर्भ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s के लिये समान वर्ग पहले से परिभाषित है"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "फ़ाइल स्पेक %s समानता नियम '%s %s' से विरोध में है"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s के लिए समानता वर्ग मौजूद नहीं है"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ में उपयोक्ता सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ में भूमिका सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "mls क्षेत्र %s के लिये फाइल संदर्भ के क्रम में नहीं सेट कर सका"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "अवैध फाइल विशेषता"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "फ़ाइल विनिर्दिष्टता स्थान शामिल नहीं कर सका है"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"फ़ाइल स्पेक %s '%s %s' समानता नियम के साथ विरोध ; '%s' को बदले में जोड़ने की कोशिश करें"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "जांच नहीं सका अगर %s के लिये फाइल संदर्भ परिभाषित है"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ नहीं बना सका"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ में टाइप सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ नहीं सेट कर सका"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ नहीं जोड़ सका"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "सेटटाइप जरूरी, serange या seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s के लिये फाइल संदर्भ परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ को प्रश्न नहीं कर सका"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s के लिये फाइल संदर्भ नहीं सुधार सका"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "फाइल संदर्भ सूचीबद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%s के लिये फाइल संदर्भ मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s के लिये फाइल संदर्भ नीति में परिभाषित है, मिटा नहीं सकता"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s के लिये फाइलसंदर्भ मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "फाइल संदर्भ सूचीबद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "स्थानीय फाइल संदर्भ सूचीबद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "प्रकार"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux वितरण fcontext समरूप \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux स्थानीय fcontext समरूप \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "अगर %s बुलियन परिभाषित है तो जांच नहीं सका"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "%s बुलियन परिभाषित नहीं है"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "%s फाइल संदर्भ को प्रश्न नहीं कर सका"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "आपको निम्नलिखित मान अवश्य निर्दिष्ट करना है: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "%s बुलियन का सक्रिय मान सेट नहीं कर सका"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "%s बुलियन रूपांतरित नहीं कर सका"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "खराब प्रारूप %s: रिकार्ड %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "%s बुलियन नीति में परिभाषित है, मिटाया नहीं जा सकता"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "%s बुलियन मिटा नहीं सका"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "बुलियन सूचीबद्ध नहीं कर सका"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "अज्ञात"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "बंद"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "चालू"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux बूलियन"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "स्तर"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "तयशुदा"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "विवरण"
+
+@@ -1002,7 +1024,7 @@ msgstr "स्मृति संभाजन में त्रुटि.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "ऑडिट संदेश भेजने में त्रुटि.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "पुनर्बलन मोड निश्चित नहीं कर सका.\n"
+@@ -1117,62 +1139,66 @@ msgstr "रिक्त संकेत सेट पाने में अस
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP नियंत्रण सेट करने में असमर्थ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "क्षमा करें, newrole सिर्फ SELinux कर्नेल पर प्रयोग किया जा सकता है.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context को पाने में विफल.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "चेतावनी! tty सूचना नहीं पा सकता.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM सेवा विन्यास पर पढ़ने में त्रुटि.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: %s के लिये गलत शब्दकूट\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: विभाजन में विफलता: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty स्तर फिर जमा करने में असमर्थ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty को विधिवत रूप से बंद करने में विफल\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "विवरणकर्ता बंद नहीं सका.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "शैल argv0 आबंटित करने में त्रुटि.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "वातावरण फिर भंडारित करने में असमर्थ, रोक रहा है\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "शेल निष्पादन में विफल\n"
+
+@@ -1275,2088 +1301,3031 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "विकल्प त्रुटि %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "बूलिये"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "सभी"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "पसंदीदा"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "फाइल लेबलिंग"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"फाइल\n"
++"विनिर्दिष्टता"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"फाइल प्रकार"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"फाइल\n"
++"प्रकार"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "उपयोक्ता मैपिंग"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"लॉगिन\n"
++"नाम"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"उपयोक्ता"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS परिसर"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "लॉगिन '%s' जरूरी है"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "पॉलिसी मॉड्यूल"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "मॉड्यूल नाम"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ऑडिट निष्क्रिय करें"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ऑडिट सक्रिय करें"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "पॉलिसी मॉड्यूल लोड करें"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "राजेश रंजन (rranjan at redhat.com, rajeshkajha at yahoo.com)"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "बुलियन संवाद जोड़ रहा है"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "बूलियन नाम"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux पॉलिसी जनन औजार"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>अनुप्रयोग या उपयोक्ता भूमिका के लिए नीति प्रकार चुनें जिसे आप सीमित करना चाहते हैं:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>अनुप्रयोग</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "मानक Init डेमॉन"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"मानक Init डेमॉन वे डेमॉन हैं जो बूट पर init स्क्रिप्ट से होकर आरंभ किया गया. प्रायः /"
++"etc/rc.d/init.d में एक स्क्रिप्ट की जरूरी है"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS सिस्टम डेमॉन"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "इंटरनेट सर्विस डेमॉन (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "इंटरनेट सेवा डेमॉन xinetd के द्वारा आरंभ किया जाता है"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "वेब अनुप्रयोग/स्क्रिप्ट (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"वेब अनुप्रयोग/स्क्रिप्ट (CGI) CGI स्क्रिप्ट को वेब सर्वर के द्वारा आरंभ किया जाता है "
++"(apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "उपयोक्ता अनुप्रयोग"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"उपयोक्ता अनुप्रयोग कोई अनुप्रयोग है जो सीमित करना चाहेगा जो कि उपयोक्ता के द्वारा आरंभ "
++"हुआ है"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "सेंडबॉक्स"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>लॉगिन उपयोक्ता</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "मौजूदा उपयोक्ता भूमिका"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "मौजूदा लॉगिन उपयोक्ता रिकार्ड रूपांतरित करें."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "न्यूनतम टर्मिनल उपयोक्ता भूमिका"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"यह उपयोक्ता मशीन में लॉगिन मात्र टर्मिनल या दूरस्थ लॉगिन से होगा. मूलभूत रूप से यह "
++"उपयोक्ता के पास कोई setuid नहीं होगा, कोई संजालन नहीं, कोई su नहीं, कोई sudo नहीं."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "न्यूनतम X विंडोज उपयोक्ता भूमिका"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"यह उपयोक्ता मशीन में लॉगिन X या टर्मिनल से कर सकता है. मूलभूत रूप से यह उपयोक्ता के पास "
++"कोई setuid नहीं होगा, कोई संजालन नहीं, कोई sudo नहीं, कोई su नहीं."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "उपयोक्ता भूमिका"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"पूर्ण संजालन के साथ उपयोक्ता, कोई setuid अनुप्रयोग बिना संक्रमण के नहीं, कोई sudo नहीं, "
++"कोई su नहीं."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "प्रशासन उपयोक्ता भूमिका"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"पूर्ण संजालन के साथ उपयोक्ता, कोई setuid अनुप्रयोग बिना संक्रमण के नहीं, कोई su नहीं, रूट "
++"प्रशासन भूमिका को sudo कर सकता है."
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>रूट उपयोक्ता</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "रूट प्रशासन उपयोक्ता भूमिका"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"रूट प्रशासन उपयोक्ता भूमिका चुनें, यदि यह उपयोक्ता मशीन को प्रशासित करने के लिए प्रयोग "
++"किया जाता है रूट के रूप में कार्य करते हुए. यह उपयोक्ता सिस्टम में सीधे लॉगिन होने के लिए "
++"समर्थ नहीं होगा."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>अनुप्रयोग का नाम व उपयोक्ता भूमिका दर्ज करें:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "नाम"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "सीमित रहने के लिए एक्सक्यूटेबल का पूरा पथ दें."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "सीमित अनुप्रयोग या उपयोक्ता भूमिका के लिए अद्वितीय नाम दें."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "एक्सक्यूटेबल"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init स्क्रिप्ट"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "सीमित अनुप्रयोग आरंभ करने के लिए init स्क्रिप्ट में पूरा पथ डालें."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>बदलने के लिए मौजूदा भूमिका चुनें:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "उन उपयोक्ता भूमिकाओं को चुनें जो %s डोमेन में संक्रमित किया जाएगा"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>उन उपयोक्ता भूमिकाओं को चुनें जो %s में संक्रमित किया जाएगा:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "अनुप्रयोग डोमेन चुनें जिसमें %s संक्रमण करेगा."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>उन उपयोक्ता_भूमिका को चुनें जो %s में संक्रमित किया जाएगा:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "उपयोक्ता भूमिका चुनें जो कि इस अनुप्रयोग डोमेन में संक्रमित करेगा."
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>अतिरिक्त डोमेन चुनें जिसे %s प्रशासित करेगा:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "डोमेन चुनें जिसे आप इस उपयोक्ता के द्वारा प्रशासित कराना चाहेंगे."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s के लिए अतिरिक्त भूमिकाएँ चुनें:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>संजाल पोर्ट दाखिल करें जिसमें %s बाइंड किया जाता है:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP पोर्ट</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "सभी"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "%s को किसी udp पोर्ट से बांधने की स्वीकृति देता है."
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s भूमिका को bindresvport को 0 के साथ स्वीकृति दें. पोर्ट 600-1024 में बांध रहा है"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "अनारक्षित पोर्ट (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"udp पोर्ट या पोर्ट के परिसर का कौमा से अलग किया सूची दाखिल करें जिसमें %s बंधा है. "
++"उदाहरण: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "पोर्ट चुनें"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "%s को किसी udp पोर्ट में बाइंड करना चाहिए > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP पोर्ट</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>संजाल पोर्ट दाखिल करें जिससे %s कनेक्ट होता है:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"tcp पोर्ट या पोर्ट के परिसर का कौमा से अलग किया सूची दाखिल करें जिसमें %s जुड़ता है. "
++"उदाहरण: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"udp पोर्ट या पोर्ट के परिसर का कौमा से अलग किया सूची दाखिल करें जिसमें %s जुड़ता है. "
++"उदाहरण: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s के लिए सामान्य अनुप्रयोग विशेषता चुनें:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog संदेश लिखता है\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp में अस्थायी फाइलों को बनाता / काम करता है"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "सत्यापन के लिए PAM का प्रयोग करता है"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch या getpw* कॉल प्रयोग करता है"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus का प्रयोग करें"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ऑडिट संदेश भेजता है"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "टर्मिनल के साथ अंतःक्रिया करता है"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ईमेल भेजता है"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>फ़ाइल/निर्देशिका चुनें जिसे %s प्रबंधित करता है</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"फ़ाइल/निर्देशिका जिसे %s \"प्रबंधित\" करता है. Pid फ़ाइल, लॉग फ़ाइल /var/lib फ़ाइल ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s नीति से बुलियन जोड़ें:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s डोमेन के द्वारा प्रयुक्त बुलियन जोड़ें/हटाएँ."
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>किस निर्देशिका में आप %s नीति उत्पन्न करेंगे?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "पॉलिसी निर्देशिका"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "भूमिका"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "मौजूदा उपयोक्ता (_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "अनुप्रयोग"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s को जरूर निर्देशिका होनी चाहिए"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "आपको जरूर उपयोक्ता चुनना है"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "सीमित रहने के लिए एक्सक्यूटेबल फाइल चुनें."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "सीमित होने के लिए init स्क्रिप्ट चुनें."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "फाइलों को चुनें जिसे सीमित अनुप्रयोग बनाता है व लिखता है"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "निर्देशिका चुनें जिसका सीमित अनुप्रयोग मालिक है व जिसमें लिखता है"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "निर्देशिका चुनें जिसमें पॉलिसी फाइल को लिखा जाना है"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"मौजूदा नीति में %s_t पहले से परिभाषित है.\n"
++"क्या आप जारी रखना चाहते हैं?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "नाम जांचें"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"मॉड्यूल %s.pp पहले से मौजूदा नीति में लोड किया है.\n"
++"क्या आप जारी रखना चाहते हैं?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
++"आपको जरूर अक्षरों, संख्याओं से मिलाकर बनने वाला नाम जोड़ना चाहिए जिसमें कोई स्थान समाहित "
++"नहीं हो."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "आप जरूर एक एक्सक्यूटेबल दें"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux विन्यस्त करें"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "संजाल पोर्ट"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux पोर्ट\n"
++"प्रकार"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "प्रोटोकॉल"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"स्तर"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "पोर्ट"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "पोर्ट संख्या \"%s\" वैध नहीं है. 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "अंतिम दृश्य"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "समूह दृश्य"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "क्या आप निश्चित हैं कि आप %s '%s' को मिटाना चाहते हैं?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s मिटाएं"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s जोड़ें"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s बदलें"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "अनुज्ञात्मक"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "बाध्यकारी"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "स्तर"
++
++#: ../gui/statusPage.py:133
++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 ""
++"पॉलिसी प्रकार को बदलना पूरे फाइल सिस्टम को रिलेबल करने का कारण बनेगा अगले बूट पर. "
++"रिलेबलिंग लंबा समय लेता है फाइल सिस्टम के आकार पर निर्भर करते हुए. क्या आप जारी रखना "
++"चाहते हैं?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux को निष्क्रिय में बदलने के लिए रिबूट की जरूरत होती है. इसकी सलाह नहीं दी जाती "
++"है. यदि आप SELinux को वापस लौटाने की सोचते हैं, सिस्टम को रिलेबल करने की जरूरत "
++"होगी. यदि आप यह देखना चाहते हैं कि SELinux सिस्टम पर समस्या दे रहा है, आप अनुज्ञात्मक "
++"मोड में जा सकते हैं जो सिर्फ त्रुटि देगा और SELinux पॉलिसी को बाध्यकारी नहीं करेगा. "
++"अनुज्ञात्मक मोड के लिए रिबूट की जरूरत नहीं है, क्या आप जारी रखना चाहते हैं?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"सक्रिय SELinux स्थिति में बदलना अगले बूट पर पूरे फाइल सिस्टम के फिर लेबल किये जाने का "
++"कारण बनेगा. फाइल सिस्टम के आकार के आधार पर फिर से लेबल किया जाना काफी समय लेता है. "
++"क्या आप जारी रखना चाहेंगे?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux लॉगिंग मैपिंग"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux संजाल पोर्ट"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux प्रकार"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "फाइल विशेषता"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "फाइल प्रकार"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"सभी फाइलें\n"
++"नियमित फाइल\n"
++"निर्देशिका\n"
++"संप्रतीक युक्ति\n"
++"ब्लॉक युक्ति\n"
++"सॉकेट\n"
++"सांकेतिक लिंक\n"
++"नामित पाइप\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux उपयोक्ता जोड़ें"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux प्रशासन"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "जोड़ें"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "गुण (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "मिटाएँ (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "प्रबंधन वस्तु चुनें"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>चुनें:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "सिस्टम मूलभूत बाध्यकारी मोड"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"निष्क्रिय\n"
++"अनुज्ञात्मक\n"
++"बाध्यकारी\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "मौजूदा पुनर्बलन मोड"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "सिस्टम मूलभूत पॉलिसी प्रकार: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"चुनें यदि आप पूरे फाइल सिस्टम को अगले रिबूट पर फिर लेबल करना चाहते हैं. रिलेबल करना लंबा "
++"समय ले सकता है, सिस्टम के आकार पर निर्भर करते हुए. यदि आप पॉलिसी प्रकार को निष्क्रिय "
++"से बाध्यकारी में बदल रहे हैं, फिर लेबल करना जरूरी है."
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "अगले रिबूट पर फिर लेबल करें."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "सिस्टम मूलभूत में बुलियन सेटिंग वापस लाएं"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "पसंदीदा और सभी बुलियन के बीच टॉगल करें"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "फिल्टर"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "फाइल संदर्भ जोड़ें"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "फाइल संदर्भ बदलें"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "फाइल संदर्भ मिटाएं"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "सभी और पसंदीदा फाइल संदर्भ के बीच टॉगल करें"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux उपयोक्ता मैपिंग जोड़ें"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux उपयोक्ता मैपिंग बदलें"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux उपयोक्ता मैपिंग मिटाएं"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "उपयोक्ता जोड़ें"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "उपयोक्ता बदलें"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "उपयोक्ता मिटाएँ"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "संजाल पोर्ट जोड़ें"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "संजाल पोर्ट संपादित करें"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "संजाल पोर्ट मिटाएं"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "पसंदीदा और सभी पोर्ट के बीच टॉगल करें"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "नया पॉलिसी मॉड्यूल उत्पन्न करें"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "पॉलिसी मॉड्यूल लोड करें."
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "लोड करने लायक सार्वजनिक मॉड्यूल हटाएं"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"अतिरिक्त ऑडिट नियम सक्रिय/निष्क्रिय करें, जो लॉग फाइल में सामान्यतः रिपोर्ट नहीं किया "
++"हुआ है."
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "प्रक्रिया विधि अनुज्ञात्मक में बदलें."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "प्रक्रिया विधि बाध्यकारी में बदलें."
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "प्रक्रिया डोमेन"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux उपयोक्ता '%s' जरूरी हैं"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux पॉलिसी जनन औजार"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "इंटरनेट सर्विस डेमॉन"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "पोर्ट को जरूर 1 से %d तक संख्या या संख्या का परिसर जरूर होना चाहिए."
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "अपनी सीमित प्रक्रिया/उपयोक्ता के लिए आप अपना नाम जरूर दें"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"नाम को वर्णांकिक होना चाहिए बिना किसी स्थान के. option \"-n MODULENAME\" का "
++"उपयोग करने की सोचें"
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "USER भूमिका प्रकार अनुमति प्राप्त एक्सक्यूटेबल नहीं हो सकता है."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "सिर्फ DAEMON apps एक init स्क्रिप्ट का प्रयोग कर सकता है..."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve को जरूर बूलियन मान होना चाहिए"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog के पास जरूर बूलियन मान होना चाहिए"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos को जरूर बूलियन मान होना चाहिए"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache को जरूर बुलियन मान होना चाहिए "
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER प्रकार को स्वतः tmp प्रकार लेना चाहिए"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "अपने सीमति प्रक्रिया के लिए आप जरूर अपना एक्सक्यूटेबल पथ दें"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "प्रकार बाध्यकारी फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "अंतरफलक फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "फाइल संदर्भ फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "अंतरफलक फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "सेटअप स्क्रिप्ट"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:2
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "मोजिला ब्रॉउजर को उपयोक्ता फाइलें पढ़ने की स्वीकृति दें"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord को विभिन्न सामग्री को पढ़ने के लिए स्वीकृति दें. nfs, samba, विस्थापनीय "
++"युक्तियां, user temp और अविश्वसनीय सामग्री फाइलें"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "मोजिला ब्रॉउजर को उपयोक्ता फाइलें पढ़ने की स्वीकृति दें"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "मोजिला ब्रॉउजर को उपयोक्ता फाइलें पढ़ने की स्वीकृति दें"
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl सत्यापन सर्वर को /etc/shadow को पढ़ने की स्वीकृति दें"
++
++#: booleans.py:20
+ msgid "Allow all daemons to write corefiles to /"
++msgstr "सभी डेमॉन को कोरफाइलों को / में लिखने की स्वीकृति दें"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "सभी डेमॉन को कोरफाइलों को / में लिखने की स्वीकृति दें"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "सभी डेमॉन को गैर आबंटति ttys के प्रयोग की छूट दें"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को प्रबंधित करने की "
++"स्वीकृति दें"
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "सभी डेमॉन को कोरफाइलों को / में लिखने की स्वीकृति दें"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "सभी डेमॉन को कोरफाइलों को / में लिखने की स्वीकृति दें"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "सभी डेमॉन को कोरफाइलों को / में लिखने की स्वीकृति दें"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "उपयोक्ता को postgres सॉकेट में जोड़ने की स्वीकृति दें"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "सामान्य उपयोक्ता को पिंग करने की स्वीकृति दें"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "उपयोक्ता को mysql सॉकेट में जोड़ने की स्वीकृति दें"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "NIS के डेमॉन चलाने की स्वीकृति दें"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "NIS के डेमॉन चलाने की स्वीकृति दें"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "NIS के डेमॉन चलाने की स्वीकृति दें"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh को ssh-keysign चलाने की स्वीकृति दें"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "उपयोक्ता को postgres सॉकेट में जोड़ने की स्वीकृति दें"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm को असीमित रूप से चलने की स्वीकृति दें"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm को असीमित रूप से चलने की स्वीकृति दें"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "NIS के डेमॉन चलाने की स्वीकृति दें"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh को ssh-keysign चलाने की स्वीकृति दें"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java एक्सक्यूटेबल स्टैक की स्वीकृति दें"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "फाइलों को चुनें जिसे सीमित अनुप्रयोग बनाता है व लिखता है"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "NIS के डेमॉन चलाने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "सभी डेमॉन को गैर आबंटति ttys के प्रयोग की छूट दें"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "किसी निर्देशिका को माउंट करने के लिए mount को अनुमति दें"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "स्टाफ वेब ब्रॉउजर को होम निर्देशिका में लिखने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer एक्सक्यूटेबल स्टैक की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "%s को किसी udp पोर्ट से बांधने की स्वीकृति देता है."
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:110
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
+-msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "किसी निर्देशिका को माउंट करने के लिए mount को अनुमति दें"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "NIS के डेमॉन चलाने की स्वीकृति दें"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "क्लाइंट को X साझा स्मृति में लिखने की अनुमति दें"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: booleans.py:122
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
+-msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "सामान्य उपयोक्ता को पिंग करने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "pppd को नियमित उपयोक्ता के रूप में चलने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "किसी फाइल को माउंट करने के लिए mount को अनुमति दें"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "उपयोक्ता को postgres सॉकेट में जोड़ने की स्वीकृति दें"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl सत्यापन सर्वर को /etc/shadow को पढ़ने की स्वीकृति दें"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm को असीमित रूप से चलने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "किसी निर्देशिका को माउंट करने के लिए mount को अनुमति दें"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm को असीमित रूप से चलने की स्वीकृति दें"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Samba को nfs निर्देशिका साझा करने की स्वीकृति दें"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "भौतिक डिस्क युक्ति को xen को पढ़ने/लिखने की स्वीकृति दें"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "किसी फाइल को माउंट करने के लिए mount को अनुमति दें"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "किसी फाइल को माउंट करने के लिए mount को अनुमति दें"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl सत्यापन सर्वर को /etc/shadow को पढ़ने की स्वीकृति दें"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "नियमित उपयोक्ता को सीधा माउस अभिगम की स्वीकृति दें (सिर्फ X सर्वर को अनुमति दें)"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "उपयोक्ता को mysql सॉकेट में जोड़ने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
++
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "उपयोक्ता को postgres सॉकेट में जोड़ने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:172
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
+-msgstr ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "r/w noextattrfile (FAT, CDROM, FLOPPY) करने के लिए उपयोक्ता को स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"उपयोक्ता को TCP सर्वर (bind to ports and accept connection from the same "
++"domain and outside users) चलाने की स्वीकृति दें इन बलों को FTP निष्क्रिय मोड में "
++"निष्क्रिय करते हुए और अन्य प्रोटोकॉल बदल सकता है"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr ""
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr ""
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "संजाल पर बिना लेबल किये पैकेट को स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "सत्यापन के लिए PAM का प्रयोग करता है"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh लॉगिन को sysadm_r:sysadm_t के रूप में स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "उन उपयोक्ता भूमिकाओं को चुनें जो %s डोमेन में संक्रमित किया जाएगा"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid डेमॉन को संजाल से कनेक्ट होने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm को असीमित रूप से चलने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm को असीमित रूप से चलने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "उन उपयोक्ता भूमिकाओं को चुनें जो %s डोमेन में संक्रमित किया जाएगा"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd को होम निर्देशिका के अभिगम की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s को किसी tcp पोर्ट में कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
++
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "उपयोक्ता फाइल पढ़ने के लिए evolution और thunderbird को स्वीकृति दें"
++
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "उपयोक्ता फाइल पढ़ने के लिए evolution और thunderbird को स्वीकृति दें"
++
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "उपयोक्ता फाइल पढ़ने के लिए evolution और thunderbird को स्वीकृति दें"
++
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "उपयोक्ता फाइल पढ़ने के लिए evolution और thunderbird को स्वीकृति दें"
++
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
++
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
++
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "उपयोक्ता फाइल पढ़ने के लिए evolution और thunderbird को स्वीकृति दें"
++
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++"SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को प्रबंधित करने की "
++"स्वीकृति दें"
++
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
++msgstr "SELinux webadm उपयोक्ता को अनधिकृत उपयोक्ता होम निर्देशिकाओं को पढ़ने स्वीकृति दें"
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh लॉगिन को sysadm_r:sysadm_t के रूप में स्वीकृति दें"
++
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh लॉगिन को sysadm_r:sysadm_t के रूप में स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "किसी फाइल को माउंट करने के लिए mount को अनुमति दें"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "उपयोक्ता को dmesg कमांड चलाने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "usb युक्ति को rw बनाने के लिए उपयोक्ता को स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "क्लाइंट को X साझा स्मृति में लिखने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "उपयोक्ता को mount कमांड चलाने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s को किसी udp पोर्ट से कनेक्ट करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "सभी डेमॉन को कोरफाइलों को / में लिखने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:232
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux सेवा सुरक्षा"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "Admin"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "उपयोक्ता Privs"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux उपयोक्ता खाता को फाइलों को उनके होम निर्देशिका या /tmp में "
++#~ "निष्पादित करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "अतिथि SELinux उपयोक्ता खाता को उनके होम निर्देशिका या /tmp में फाइल निष्पादित "
++#~ "करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "स्मृति सुरक्षा"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "आरोह"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "स्टाफ SELinux उपयोक्ता खाता को उनके होम निर्देशिका या /tmp में फाइल निष्पादन की "
++#~ "स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux उपयोक्ता खाता को उनके होम निर्देशिका या /tmp में फाइल निष्पादन की "
++#~ "स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "असीमित SELinux उपयोक्ता खाता को उनके होम निर्देशिका या /tmp में फाइल निष्पादन की "
++#~ "स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "संजाल विन्यास"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "उपयोक्ता SELinux उपयोक्ता खाता को उनके होम निर्देशिका या /tmp में फाइल निष्पादन "
++#~ "की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "असीमित को dyntrans से unconfined_execmem में स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "डाटाबेस"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux उपयोक्ता खाता को उनके होम निर्देशिका या /tmp में फाइल निष्पादित "
++#~ "करने की अनुमति दें"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "वेब अनुप्रयोग"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "स्टाफ SELinux उपयोक्ता को वेब ब्रॉउजर डोमेन में ले जाएं"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "sysadm SELinux उपयोक्ता को वेब ब्रॉउजर डोमेन में ले जाएं"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "उपयोक्ता SELinux उपयोक्ता को वेब ब्रॉउजर डोमेन में ले जाएं"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest SELinux उपयोक्ता को वेब ब्रॉउजर डोमेन में ले जाएं"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Cluster Server के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "क्रॉन"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "छाप रहा है"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd बैकेंड सर्वर के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "sysadm_t को सीधे डेमॉन को आरंभ करने की स्वीकृति दें"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Evolution के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "खेल"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "गेम के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "वेब ब्रॉउजर के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Thunderbird के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "सुसंगतता"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "उन चीजों का ऑडिट मत करें जिसे हम टूटे हुए के तौर पर जानते हैं लेकिन जो सुरक्षा खतरा नहीं "
++#~ "है"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "hplip डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD सेवा"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd child डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "करबरोस"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "नाम सेवा"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "सांबा"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "pppd"
++#~ msgstr "pppd"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "गैर मानक स्थान में फाइलों को पढ़ने की प्रोग्राम को अनुमति दें (default_t)"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh को inetd से चलने की स्वीकृति डेमॉन के रूप के बजाय दें"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL सत्यापन सर्वर"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "X-Windows सर्वर को एक्सक्यूटेबल व लिखने योग्य दोनों रूप में स्मृति क्षेत्र में मैप करने की "
++#~ "स्वीकृति दें"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo और su प्रभावित में संक्रमण की स्वीकृति मत दें"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "कर्नेल मॉड्यूल लोड करने के लिए किसी प्रक्रिया की अनुमति मत दें"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "कर्नेल SELinux पॉलिसी में किसी प्रक्रिया को मत स्वीकृति दें"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroublesoot डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "स्पैम सुरक्षा"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam Assasin डेमॉन संजाल अभिगम की स्वीकृति दें"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r उपयोक्ता को sysadm होम निर्देशिका व रीड फाइल कों खोजने की स्वीकृति दें (जैसे "
++#~ "कि ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "सार्वभौमिक SSL टनेल"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "stunnel डेमॉन को पृथक चलाने की स्वीकृति दें, xinetd के बाहर"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "system cron jobs के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd को असीमित रूप से चलने की स्वीकृति दें, किसी सेवा के साथ जो यह आरंभ करती है जो "
++#~ "डोमेन संक्रमण को अलग से परिभाषित नहीं रखती है"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc स्क्रिप्ट को असीमित रूप से चलने की स्वीकृति दें, किसी सेवा के साथ जो rc स्क्रिप्ट आरंभ "
++#~ "करती है जो डोमेन संक्रमण को अलग से परिभाषित नहीं रखती है"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "हॉटप्लग और insmod की तरह के सुविधा प्राप्त उपयोगिता को असीमित रूप से चलने की "
++#~ "स्वीकृति दें"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r को sysadm_r पर su, sudo, या userhelper से होकर पहुंचने की अनुमति दें. "
++#~ "अन्यथा, सिर्फ staff_r ऐसा कर सकता है"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "उपयोक्ता को संजाल अंतरफलक नियंत्रित करने की स्वीकृति दें (USERCTL=true के सही की "
++#~ "जरूरत है)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ttyfiles को stat के लिए उपयोक्ता को स्वीकृति दें"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm लॉगिन को sysadm_r:sysadm_t के रूप में स्वीकृति दें"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "SELinux सुरक्षा को xen नियंत्रण के लिए निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS Password डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS Transfer डेमॉन के लिए SELinux सुरक्षा निष्क्रिय करें"
+diff --git a/policycoreutils/po/hr.po b/policycoreutils/po/hr.po
+index 9ccb8e0..fc11d5c 100644
+--- a/policycoreutils/po/hr.po
++++ b/policycoreutils/po/hr.po
+@@ -7,8 +7,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+ "Language: hr\n"
+@@ -16,7 +16,7 @@ msgstr ""
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2\n"
++"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -28,7 +28,7 @@ msgstr ""
+ " gdje je <skripta> naziv init skripte koju je potrebno pokrenuti,\n"
+ " <argumenti ...> argumenti za tu skriptu."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "Inicijalizacija PAM nije uspjela\n"
+@@ -77,7 +77,7 @@ msgstr "Nažalost, run_init može se upotrijebiti samo na SELinux kernelu.\n"
+ msgid "authentication failed.\n"
+ msgstr "Provjere autentičnosti nije uspjela.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Nije moguće postaviti exec kontekst za %s.\n"
+@@ -90,855 +90,871 @@ msgstr "******************** VAŽNO ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Za aktiviranje ovog paketa pravila pokrenite:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Hvatište semanage nije moguće izraditi"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux pravilima se ne upravlja ili pristup pohrani nije moguć."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Čitanje pohrane pravila nije moguće."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Uspostavljanje semanage veze nije moguće"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Semanage transakciju nije moguće pokrenuti"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Verzija"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Izrada ključa za %s nije moguća"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Nije moguće provjeriti je li mapiranje za prijavu %s određeno"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux korisnik %s ne postoji"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Izrada mapiranja prijave za %s nije moguća"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Zadavanje naziva za %s nije moguće"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Zadavanje MLS raspona za %s nije moguće"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Zadavanje SELinux korisnika za %s nije moguće"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Dodavanje mapiranja prijave za %s nije moguće"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Zahtijeva seuser ili serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Mapiranje prijave za %s nije određeno"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Propitivanje seusera za %s nije moguće"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Uređivanje mapiranja prijave za %s nije moguće"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "Mapiranje prijave za %s određeno je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Brisanje mapiranja prijave za %s nije moguće"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Ispisivanje popisa mapiranja prijava nije moguće"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Korisničko ime"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux korisnik"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS raspon"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Nije moguće provjeriti je li SELinux korisnik %s određen"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Propitivanje korisnika za %s nije moguće"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Izrada SELinux korisnika za %s nije moguća"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Dodavanje uloge %s za %s nije moguće"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Zadavanje MLS razine za %s nije moguće"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Dodavanje prefiksa %s za %s nije moguće"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Izvlačenje ključa za %s nije moguće"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Dodavanje SELinux korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Zahtijeva prefiks, uloge, razinu ili raspon"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Zahtijeva prefiks ili uloge"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux korisnik %s nije određen"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Uređivanje SELinux korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux korisnik %s određen je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Brisanje SELinux korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Ispisivanje popisa SELinux korisnika nije moguće"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Ispisivanje popisa uloga korisnika %s nije moguće"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Označavanje"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefiks"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS razina"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS raspon"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux uloge"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Potreban je UDP ili TCP protokol"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Potreban je port"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Izrada ključa za %s/%s nije moguća"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Potrebna je vrsta"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Nije moguće provjeriti je li port %s/%s određen"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s već je određen"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Izrada porta za %s/%s nije moguća"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Izrada konteksta za %s/%s nije moguća"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Zadavanje korisnika u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Zadavanje uloge u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Zadavanje vrste u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Zadavanje MLS polja u kontekstu porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Zadavanje konteksta porta za %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Dodavanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Zahtijeva setype ili serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Zahtijeva setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s nije određen"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Propitivanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Uređivanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s određen je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Brisanje porta %s/%s nije moguće"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Ispisivanje popisa portova nije moguće"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux vrsta porta"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Broj porta"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Potrebna je SELinux vrsta"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Izrada ključa za %s nije moguća"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Izrada konteksta za %s nije moguća"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Potrebna je SELinux vrsta"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Nije moguće provjeriti je li sučelje %s određeno"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Izrada sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Zadavanje korisnika u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Zadavanje uloge u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Zadavanje vrste u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Zadavanje MLS polja u kontekstu sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Zadavanje konteksta sučelja za %s nije moguće"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Zadavanje konteksta poruke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Dodavanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Sučelje %s nije određeno"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Propitivanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Uređivanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Sučelje %s određeno je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Brisanje sučelja %s nije moguće"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Ispisivanje popisa sučelja nije moguće"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux sučelje"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Kontekst"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Zadavanje korisnika u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Zadavanje uloge u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Zadavanje MLS polja u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Nije moguće provjeriti je li kontekst datoteke za %s određen"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Izrada konteksta datoteke za %s nije moguća"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Zadavanje vrste u kontekstu datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Zadavanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Dodavanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Zahtijeva setype, serange ili seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Kontekst datoteke za %s nije određen"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Propitivanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Uređivanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Kontekst datoteke za %s određen je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Brisanje konteksta datoteke za %s nije moguće"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Ispisivanje popisa konteksta datoteke nije moguće"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Izrada popisa konteksta lokalnih datoteka nije moguća"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "vrsta"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Nije moguće provjeriti je li Booleova vrijednost %s određena"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Booleova vrijednost %s nije određena"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Propitivanje konteksta datoteke %s nije moguće"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Uređivanje Booleove vrijednosti %s nije moguće"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Booleova vrijednost %s određena je u pravilima. Brisanje nije moguće."
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Brisanje Booleove vrijednosti %s nije moguće"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Ispisivanje popisa Booleovih vrijednosti nije moguće"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux Booleov"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -1002,7 +1018,7 @@ msgstr "Pogreška pri dodjeljivanju memorije.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Pogreška pri slanju poruke provjere.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Određivanje načina prisiljavanja nije moguće.\n"
+@@ -1121,62 +1137,66 @@ msgstr "Dohvaćanje praznog kompleta signala nije moguće\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Postavljanje SIGHUP rukovanja nije moguće\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Nažalost, nova uloga može se upotrijebiti samo na SELinux kernelu.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "Dohvaćanje starog konteksta nije uspjelo.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "pogreška tijekom čitanja konfiguracije usluge PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: neispravna lozinka za %s.\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: 'forking' neuspjeh: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Obnavljanje tty oznake nije moguće...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Ispravno zatvaranje tty nije uspjelo\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Nije moguće zatvoriti deskriptore. \n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Pogreška pri dodjeljivanju argv0 ljuske.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Obnavljanje okruženja nije moguće. Prekidanje radnje.\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "Izvršavanje ljuske nije uspjelo\n"
+
+@@ -1279,20 +1299,20 @@ msgstr "chcat -- -TvrtkaPovjerljivo /docs/poslovniplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +TvrtkaPovjerljivo juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Pogreška opcija %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1348,577 +1368,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1956,1411 +1863,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/hu.po b/policycoreutils/po/hu.po
+index e92b9b3..78ed95c 100644
+--- a/policycoreutils/po/hu.po
++++ b/policycoreutils/po/hu.po
+@@ -1,7 +1,7 @@
+ # SOME DESCRIPTIVE TITLE.
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+ # This file is distributed under the same license as the PACKAGE package.
+-#
++#
+ # Translators:
+ # Arpad Biro <biro_arpad at yahoo.com>, 2006, 2007.
+ # Nagy István Zoltán <nagyesta at gmail.com>, 2009.
+@@ -10,27 +10,24 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-23 07:55+0000\n"
++"POT-Creation-Date: 2012-10-08 10:31-0400\n"
++"PO-Revision-Date: 2012-10-21 10:18+0000\n"
+ "Last-Translator: Zoltan Hoppár <hopparz at gmail.com>\n"
+ "Language-Team: Hungarian <trans-hu at lists.fedoraproject.org>\n"
+-"Language: hu\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Language: hu\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+ "USAGE: run_init <script> <args ...>\n"
+ " where: <script> is the name of the init script to run,\n"
+ " <args ...> are the arguments to that script."
+-msgstr ""
+-"Használat: run_init <szkript> <argumentumok ...>\n"
+-" ahol <szkript> a futtatandó inicializálási szkript neve,\n"
+-" <argumentumok ...> pedig ezen szkript argumentumai."
++msgstr "Használat: run_init <szkript> <argumentumok ...>\n ahol <szkript> a futtatandó inicializálási szkript neve,\n <argumentumok ...> pedig ezen szkript argumentumai."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "nem sikerült inicializálni a PAM-et\n"
+@@ -79,7 +76,7 @@ msgstr "A run_init funkció csak SELinux-kernelen használható.\n"
+ msgid "authentication failed.\n"
+ msgstr "Az azonosítás nem sikerült.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Nem sikerült beállítani a végrehajtási kontextust erre: %s.\n"
+@@ -92,865 +89,852 @@ msgstr "*********************** FONTOS ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Ezen házirend aktiválásához futtassa:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "globális"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Nem sikerült létrehozni az Semanage kezelőt"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "Az SELinux-szabályzat nem kezelt, vagy nem lehet elérni a tárolót."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Nem lehet olvasni a szabályzat-tárolót."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Nem sikerült létrehozni Semanage-kapcsolatot"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS aktív állapot tesztelése nem sikerült"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Még nincs megvalósítva."
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "SEmanage művelet már folyamatban"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Nem sikerült elindítani az Semanage-tranzakciót"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Nem sikerült véglegesíteni az Semanage-tranzakciót"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "SEmanage művelet nincs folyamatban"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Nem sikerült listázni az SELinux modulokat"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Modulok nevei"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:62
+ msgid "Version"
+ msgstr "Verzió"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Kikapcsolva"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "Nem kapcsolható ki a modul %s (sikertelen eltávolítás)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "Nem kapcsolható be a modul %s (sikertelen eltávolítás)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "Nem távolítható el a modul %s (sikertelen eltávolítás)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "dontaudit-hoz szükséges vagy 'be\" vagy 'ki'"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Beépített elengedő típusok"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Egyéni elengedő típusok"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "Nem állítható be a megengedő tartomány %s (sikertelen modul telepítés)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Nem törölhető a megengedő tartomány %s (sikertelen eltávolítás)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1775 ../semanage/seobject.py:1838
++#: ../semanage/seobject.py:1857 ../semanage/seobject.py:1978
++#: ../semanage/seobject.py:2031
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Nem sikerült létrehozni kulcsot ehhez: %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+-msgstr ""
+-"Nem sikerült ellenőrizni, hogy van-e definiálva bejelentkezési hozzárendelés "
+-"ehhez: %s"
++msgstr "Nem sikerült ellenőrizni, hogy van-e definiálva bejelentkezési hozzárendelés ehhez: %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "A %s Linux csoport nem létezik"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Nem létezik %s nevű Linux-felhasználó"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Nem sikerült létrehozni bejelentkezési hozzárendelést ehhez: %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Nem sikerült nevet beállítani ehhez: %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Nem sikerült MLS-tartományt beállítani ehhez: %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Nem sikerült SELinux-felhasználót beállítani ehhez: %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Nem sikerült felvenni bejelentkezési hozzárendelést ehhez: %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Seuser vagy Serange szükséges"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Nincs definiálva bejelentkezési hozzárendelés ehhez: %s"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Nem sikerült végrehajtani Seuser-lekérdezést erre: %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Nem sikerült módosítani \"%s\" bejelentkezési hozzárendelését"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+-msgstr ""
+-"%s bejelentkezési hozzárendelése szabályzatban van definiálva - nem törölhető"
++msgstr "%s bejelentkezési hozzárendelése szabályzatban van definiálva - nem törölhető"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Nem sikerült törölni \"%s\" bejelentkezési hozzárendelését"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Nem sikerült listázni a bejelentkezési hozzárendeléseket"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Bejelentkezési név"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux felhasználó"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS hatáskör"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+-msgstr ""
+-"Nem sikerült ellenőrizni, hogy van-e definiálva \"%s\" SELinux-felhasználó"
++msgstr "Nem sikerült ellenőrizni, hogy van-e definiálva \"%s\" SELinux-felhasználó"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Nem sikerült lekérdezni a felhasználót ehhez: %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Legalább egy szerepet meg kell adnia %s számára"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Nem sikerült létrehozni SELinux-felhasználót ehhez: %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Nem sikerült felvenni \"%s\" szerepet ehhez: %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Nem sikerült beállítani az MLS-szintet ehhez: %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Nem sikerült felvenni \"%s\" előtagot ehhez: %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Nem sikerült kinyerni a kulcsot ehhez: %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Nem sikerült felvenni \"%s\" SELinux-felhasználót"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Szükség van előtagra, szerepekre, szintre vagy tartományra"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Szükség van előtagra vagy szerepekre"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "\"%s\" SELinux-felhasználó nincs definiálva"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Nem sikerült módosítani a(z) \"%s\" SELinux-felhasználót"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+-msgstr ""
+-"\"%s\" SELinux-felhasználó szabályzatban van definiálva - nem törölhető"
++msgstr "\"%s\" SELinux-felhasználó szabályzatban van definiálva - nem törölhető"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Nem sikerült törölni a(z) \"%s\" SELinux-felhasználót"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Nem sikerült listázni az SELinux-felhasználókat"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Nem sikerült listázni a(z) \"%s\" felhasználó szerepeit"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Címkézés"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Előtag"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS Szint"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS hatáskör"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux szerepek"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:942
+ msgid "Protocol udp or tcp is required"
+ msgstr "UDP vagy TCP protokoll szükséges"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:944
+ msgid "Port is required"
+ msgstr "Meg kell adni portot"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:954
+ msgid "Invalid Port"
+ msgstr "Hibás port"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:958
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Nem sikerült létrehozni kulcsot ehhez: %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:969
+ msgid "Type is required"
+ msgstr "Meg kell adni típust"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:975 ../semanage/seobject.py:1034
++#: ../semanage/seobject.py:1089 ../semanage/seobject.py:1095
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Nem sikerült ellenőrizni, hogy definiálva van-e a(z) %s/%s port"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:977
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "A(z) %s/%s port már definiálva van"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:981
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Nem sikerült létrehozni portot ehhez: %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:987
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Nem sikerült létrehozni kontextust ehhez: %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:991
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Nem sikerült beállítani a felhasználót %s/%s portkontextusban"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:995
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Nem sikerült beállítani a szerepet %s/%s portkontextusban"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:999
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Nem sikerült beállítani a típust %s/%s portkontextusban"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Nem sikerült beállítani az MLS-mezőket %s/%s portkontextusban"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1008
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Nem sikerült beállítani a portkontextust ehhez: %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1012
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Nem sikerült felvenni ezt a portot: %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1026 ../semanage/seobject.py:1291
++#: ../semanage/seobject.py:1487
+ msgid "Requires setype or serange"
+ msgstr "Setype vagy Serange szükséges"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1028
+ msgid "Requires setype"
+ msgstr "Setype szükséges"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1036 ../semanage/seobject.py:1091
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "%s/%s port nincs definiálva"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1040
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Nem sikerült lekérdezni ezt a portot: %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1051
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Nem sikerült módosítani ezt a portot: %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1064
+ msgid "Could not list the ports"
+ msgstr "Nem sikerült listázni a portokat"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1080
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Nem sikerült törölni a portot: %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1097
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "A(z) %s/%s port szabályzatban van definiálva - nem törölhető"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1101
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Nem sikerült törölni ezt a portot: %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1117 ../semanage/seobject.py:1139
+ msgid "Could not list ports"
+ msgstr "Nem sikerült listázni a portokat"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1178
+ msgid "SELinux Port Type"
+ msgstr "SELinux Port típus"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1178
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1178 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Portszám"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1197
+ msgid "Node Address is required"
+ msgstr "Csomópont cím szükséges"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1212
+ msgid "Unknown or missing protocol"
+ msgstr "Ismeretlen vagy hiányzó protokoll"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
++#: ../semanage/seobject.py:1226 ../semanage/seobject.py:1425
++#: ../semanage/seobject.py:1713
+ msgid "SELinux Type is required"
+ msgstr "Meg kell adni SELinux-típust"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1230 ../semanage/seobject.py:1295
++#: ../semanage/seobject.py:1331 ../semanage/seobject.py:1429
++#: ../semanage/seobject.py:1491 ../semanage/seobject.py:1525
++#: ../semanage/seobject.py:1717
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Nem sikerült létrehozni kulcsot ehhez: %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1232 ../semanage/seobject.py:1299
++#: ../semanage/seobject.py:1335 ../semanage/seobject.py:1341
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Nem sikerült ellenőrizni, hogy definiálva van-e a(z) %s"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1241
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Nem sikerült létrehozni addr-t %s-hez"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1247 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1675
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Nem sikerült létrehozni kontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1251
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Nem állítható be a(z) %s maszkja"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1255
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Nem sikerült beállítani a felhasználót %s addr kontextusban"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1259
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Nem sikerült beállítani a szerepet %s addr kontextusban"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1263
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Nem sikerült beállítani a típust %s addr kontextusban"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Nem sikerült beállítani az MLS-mezőket %s addr kontextusban"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Nem sikerült beállítani a(z) %s addr kontextust"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Nem adható hozzá %s addr"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1301 ../semanage/seobject.py:1337
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "%s addr nincs definiálva"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1305
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Nem kérdezhető le %s addr"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1315
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Nem módosítható %s addr"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1343
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "A(z) %s addr nincs definiálva a házirendben, nem törölhető"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1347
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Nem törölhető %s addr"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1359
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "Nem törölhető az összes csomópont kapcsolódás"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1373
+ msgid "Could not list addrs"
+ msgstr "Nem listázható addr"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1433 ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1529 ../semanage/seobject.py:1535
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Nem sikerült ellenőrizni, hogy definiálva van-e ez a csatoló: %s"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1440
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Nem sikerült létrehozni csatolót ehhez: %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1449
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Nem sikerült beállítani a felhasználót %s csatolókontextusban"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1453
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Nem sikerült beállítani a szerepet %s csatolókontextusban"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1457
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Nem sikerült beállítani a típust %s csatolókontextusban"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1462
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Nem sikerült beállítani az MLS-mezőket %s csatolókontextusban"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1466
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Nem sikerült beállítani a csatolókontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1470
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Nem sikerült beállítani az üzenetkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1474
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Nem sikerült felvenni ezt a csatolót: %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1497 ../semanage/seobject.py:1531
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s csatoló nincs definiálva"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1501
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Nem sikerült lekérdezni ezt a csatolót: %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1512
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Nem sikerült módosítani ezt a csatolót: %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1537
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "A(z) %s csatoló szabályzatban van definiálva - nem törölhető"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1541
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Nem sikerült törölni ezt a csatolót: %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1553
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "Nem törölhetó az összes kezelőfelület kapcsolódás"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1567
+ msgid "Could not list interfaces"
+ msgstr "Nem sikerült listázni a csatolókat"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1592
+ msgid "SELinux Interface"
+ msgstr "SELinux Interfész"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1592 ../semanage/seobject.py:1929
+ msgid "Context"
+ msgstr "Környezet"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1652
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "Azonos osztály már létezik ehhez: %s."
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1658
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "Fájl specifikáció %s ütközik egy azonossági szabállyal '%s %s'"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1667
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "Ugyanolyan osztály az %s típushoz nem létezik"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1681
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Nem sikerült beállítani a felhasználót %s fájlkontextusban"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1685
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Nem sikerült beállítani a szerepet %s fájlkontextusban"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1690 ../semanage/seobject.py:1747
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Nem sikerült beállítani az MLS-mezőket %s fájlkontextusban"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1696
+ msgid "Invalid file specification"
+ msgstr "Érvénytelen fájl specifikáció"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1698
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "Fájl specfikáció nem tartalmazhat szóközt"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1703
+ #, python-format
+ msgid ""
+-"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+-msgstr ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' "
++"instead"
++msgstr "Fájl specifikáció %s ütközik egy azonossági szabállyal '%s %s'; Próbálja meg helyette hozzáadni ezt: '%s'"
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1721 ../semanage/seobject.py:1726
++#: ../semanage/seobject.py:1779 ../semanage/seobject.py:1861
++#: ../semanage/seobject.py:1865
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+-msgstr ""
+-"Nem sikerült ellenőrizni, hogy van-e definiálva fájlkontextus ehhez: %s"
++msgstr "Nem sikerült ellenőrizni, hogy van-e definiálva fájlkontextus ehhez: %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1734
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Nem sikerült létrehozni fájlkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1742
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Nem sikerült beállítani a típust %s fájlkontextusban"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1750 ../semanage/seobject.py:1807
++#: ../semanage/seobject.py:1811
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Nem sikerült beállítani a fájlkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Nem sikerült felvenni fájlkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1770
+ msgid "Requires setype, serange or seuser"
+ msgstr "Setype, Serange vagy Seuser szükséges"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1783 ../semanage/seobject.py:1869
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Nincs definiálva fájlkontextus ehhez: %s"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1789
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Nem sikerült lekérdezni a fájlkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1815
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Nem sikerült módosítani a fájlkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1828
+ msgid "Could not list the file contexts"
+ msgstr "A fájl kontextus listázása nem sikerült"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1842
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Nem sikerült a(z) %s fájl kontextus törlése"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s fájlkontextusa szabályzatban van definiálva - nem törölhető"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1873
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Nem sikerült törölni %s fájlkontextusát"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1888
+ msgid "Could not list file contexts"
+ msgstr "Nem sikerült listázni a fájlkontextusokat"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1892
+ msgid "Could not list local file contexts"
+ msgstr "Nem sikerült listázni a helyi fájlkontextusokat"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1929
+ msgid "SELinux fcontext"
+ msgstr "SELinux fkörnyezet"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1929
+ msgid "type"
+ msgstr "Típus"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1942
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+-msgstr ""
+-"\n"
+-"SELinux Distribution fcontext Equivalence \n"
++msgstr "\nSELinux Distribution fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1947
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+-msgstr ""
+-"\n"
+-"SELinux Local fcontext Equivalence \n"
++msgstr "\nSELinux Local fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:1981 ../semanage/seobject.py:2034
++#: ../semanage/seobject.py:2040
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Nem sikerült ellenőrizni, hogy \"%s\" logikai érték definiálva van-e"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:1983 ../semanage/seobject.py:2036
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "\"%s\" logikai érték nincs definiálva"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:1987
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Nem sikerült lekérdezni a fájlkontextust ehhez: %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:1992
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "A következő értékek egyikét kell megadnia: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:1997
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Nem lehet beállítani az aktív logikai értéket %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2000
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Nem sikerült módosítani a(z) \"%s\" logikai értéket"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2018
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Hibás formátum %s: Rekord %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2042
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "A(z) \"%s\" logikai érték szabályzatban van definiálva - nem törölhető"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2046
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Nem sikerült törölni a(z) \"%s\" logikai értéket"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2058 ../semanage/seobject.py:2075
+ msgid "Could not list booleans"
+ msgstr "Nem sikerült listázni a logikai értékeket"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2100
+ msgid "unknown"
+ msgstr "ismeretlen"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2113
+ msgid "off"
+ msgstr "ki"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2113
+ msgid "on"
+ msgstr "be"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2127
+ msgid "SELinux boolean"
+ msgstr "SELinux Logikai érték"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2127
+ msgid "State"
+ msgstr "Állapot"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2127
+ msgid "Default"
+ msgstr "Alapértelmezett"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2127 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Leírás"
+
+@@ -1014,7 +998,7 @@ msgstr "Memóriafoglalási hiba.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Hiba az auditálási üzenet küldésekor.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Nem sikerült meghatározni a kikényszerítési módot.\n"
+@@ -1027,16 +1011,12 @@ msgstr "Hiba: nem lehet megnyitni ezt: %s.\n"
+ #: ../newrole/newrole.c:705
+ #, c-format
+ msgid "%s! Could not get current context for %s, not relabeling tty.\n"
+-msgstr ""
+-"%s: nem sikerült meghatározni a jelenlegi kontextust ehhez: %s - a tty nem "
+-"lesz újracímkézve.\n"
++msgstr "%s: nem sikerült meghatározni a jelenlegi kontextust ehhez: %s - a tty nem lesz újracímkézve.\n"
+
+ #: ../newrole/newrole.c:715
+ #, c-format
+ msgid "%s! Could not get new context for %s, not relabeling tty.\n"
+-msgstr ""
+-"%s: nem sikerült meghatározni az új kontextust ehhez: %s - a tty nem lesz "
+-"újracímkézve.\n"
++msgstr "%s: nem sikerült meghatározni az új kontextust ehhez: %s - a tty nem lesz újracímkézve.\n"
+
+ #: ../newrole/newrole.c:725
+ #, c-format
+@@ -1076,8 +1056,7 @@ msgstr "Hiba: több szint lett megadva\n"
+ #: ../newrole/newrole.c:865
+ #, c-format
+ msgid "Error: you are not allowed to change levels on a non secure terminal \n"
+-msgstr ""
+-"Hiba: nem változtathat szinteket nem biztonságos terminálon keresztül \n"
++msgstr "Hiba: nem változtathat szinteket nem biztonságos terminálon keresztül \n"
+
+ #: ../newrole/newrole.c:891
+ #, c-format
+@@ -1134,62 +1113,66 @@ msgstr "Nem sikerült üres szignálkészletet szerezni\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Nem sikerült beállítani SIGHUP-kezelőt\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr "Sajnálom, newrole hibázott h eldobja képességeit\n"
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "A newrole funkció csak SELinux-kernelen használható.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "Nem sikerült meghatározni a régi kontextust.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Figyelem! Nem sikerült lekérdezni a tty információt.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "hiba a PAM szolgáltatás beállításakor.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: helytelen jelszó ehhez a felhasználóhoz: %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: nem sikerült létrehozni új folyamatot: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Nem sikerült visszaállítani a tty-címkét.\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Nem sikerült megfelelően bezárni a tty-t\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Nem sikerült lezárni a leírókat.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Hiba a parancsértelmező argv0-jának lefoglalásakor.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Nem sikerült visszaállítani a környezetet; megszakítás\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "nem sikerült végrehajtani a parancsértelmezőt\n"
+
+@@ -1292,20 +1275,20 @@ msgstr "chcat -- -Bizalmas /docs/üzletiterv.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +Bizalmas felhasználó1"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Hiba az opciókban: %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Bináris"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "összes"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1320,25 +1303,19 @@ msgstr "Fájl cimke"
+ msgid ""
+ "File\n"
+ "Specification"
+-msgstr ""
+-"Fájl\n"
+-"Specifikáció"
++msgstr "Fájl\nSpecifikáció"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+-msgstr ""
+-"Selinux\n"
+-"Fájl típusa"
++msgstr "Selinux\nFájl típusa"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+-msgstr ""
+-"Fájl\n"
+-"Típus"
++msgstr "Fájl\nTípus"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+@@ -1348,25 +1325,19 @@ msgstr "Hozzárendelt felhasználó"
+ msgid ""
+ "Login\n"
+ "Name"
+-msgstr ""
+-"Bejelentkezési\n"
+-"Név"
++msgstr "Bejelentkezési\nNév"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+-msgstr ""
+-"SELinux\n"
+-"Felhasználó"
++msgstr "SELinux\nFelhasználó"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+-msgstr ""
+-"MLS/\n"
+-"MCS Range"
++msgstr "MLS/\nMCS Range"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+@@ -1393,2002 +1364,1969 @@ msgstr "Audit engedélyezése"
+ msgid "Load Policy Module"
+ msgstr "Szabályzat modul betöltése"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr "Polgen"
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Zoltan Hoppar"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Boolean Dialog megadása"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Boolean Név"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "SELinux Szabályzatkészítő Eszköz"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+-msgstr ""
++msgstr "<b>Válasszon ki egy szabályzattípust az alkalmazáshoz vagy felhasználói szerepet amit szabályozni kíván:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Alkalmazások</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:156
++msgid "Standard Init Daemon"
++msgstr "Szabványos init daemon"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+-msgstr ""
+-"Szabványos Init Daemon-ok azok a szolgáltatások amelyeket rendszerindításkor "
+-"init szkriptekkel indítanak. Rendszerint egy szkriptet igényel az /etc/rc.d/"
+-"init.d mappában"
+-
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr "Szabványos init daemon"
++msgstr "Szabványos Init Daemon-ok azok a szolgáltatások amelyeket rendszerindításkor init szkriptekkel indítanak. Rendszerint egy szkriptet igényel az /etc/rc.d/init.d mappában"
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:157
+ msgid "DBUS System Daemon"
+ msgstr "DBUS rendszer daemon"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Internet Szolgáltatások kiszolgáló (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr "Internet Services Daemon azok a daemonok amelyeket az xinetd indít el"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:159
++msgid "Web Application/Script (CGI)"
++msgstr "Web Alkalmazás/Szkript (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "Web Alkalmazás/Szkript (CGI) CGI szkriptek amik a web kiszolgáló által indulnak (apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:160
++msgid "User Application"
++msgstr "Felhasználói alkalmazás"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr ""
++msgstr "Felhasználói alkalmazás - lehet olyan alkalmazás amelyet szabályozni kíván és egy felhasználó indított"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:161
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>Felhasználók bejelentkezése</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Létező felhasználói típusok"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "Módosít egy létező felhasználói bejelentkezési bejegyzést."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:162
++msgid "Minimal Terminal User Role"
++msgstr "Minimális Terminál Felhasználói típus"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++msgstr "Ez a felhasználó bejelentkezhet a gépre csak terminálon vagy távoli hozzáférésen keresztül. Alapértelmezésben ennek a felhasználónak nem lesz se setuid, hálózata, su, sudo-ja sem."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:163
++msgid "Minimal X Windows User Role"
++msgstr "Minimális X Windows Felhasználói típus"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++msgstr "Ez a felhasználó bejelentkezhet az X-en vagy terminálon keresztül. Alapértelmezésben ennek a felhasználónak nem lesz se setuid, se hálózata, su és sudo parancsa sem."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:164
++msgid "User Role"
++msgstr "Felhasználói típus"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+-msgstr ""
++msgstr "Alapértelmezésben ez a felhasználó teljes hálózati hozzáféréssel rendelkezik, de nincsenek setuid alkalmazásai átmenet nélkül, valamint nincs su, és sudo parancsa sem."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:165
++msgid "Admin User Role"
++msgstr "Rendszergazdai Admin típus"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+-"User with full networking, no setuid applications without transition, no su, "
+-"can sudo to Root Administration Roles"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
++"User with full networking, no setuid applications without transition, no su,"
++" can sudo to Root Administration Roles"
++msgstr "Ez a felhasználó teljes hálózati hozzáféréssel rendelkezik, de nincsenek setuid alkalmazásai átmenet nélkül, se su parancsa, viszont használhat sudo parancsot a Rendszergazdai Admin típus eléréséhez."
+
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:647
+-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 ""
++msgstr "<b>Root felhasználók</b>"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:166
+ msgid "Root Admin User Role"
+-msgstr ""
++msgstr "Rendszergazdai Admin típus"
+
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
++#: ../gui/polgen.glade:627
++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 "Válassza a Root Adminisztrátori felhasználói szerepet, ha ez a felhasználó karbantarthatja a gépet mikor root-ként futtatja azt. Ez a felhasználó nem lesz képes bejelentkezni a rendszerbe közvetlenül."
+
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>Adja meg az alkalmazás nevét vagy a felhasználói szerepet"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "Név"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "Adja meg a teljes elérési utat a végrehajtható állományhoz, hogy szabályozhassa."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "Adjon meg egy egyedi nevet a szabályozott alkalmazáshoz vagy felhasználói szerephez."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "Végrehajtható"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init szkript"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "Adjon meg teljes elérési utat az indiításhoz felhasznált init szkripthez ami elindítja a szabályozni kívánt alkalmazást."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>Válasszon létező szerepkört a módosításhoz:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "Válassza ki a felhasználói szerepköröket amik átmenetet képeznek ehhez a területhez: %s."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr ""
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr "szerepkör fül"
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>Válasszon szerepköröket amelyek %s átmenetet képeznek ehhez:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "Válasszon alkalmazás területeket amik %s átmenetet képeznek. "
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
+-msgstr ""
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr "átmenet\nszerepkör fülre"
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1227
+-msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
++msgstr "<b>Válasszon felhasználói sze_repeket amik átmenetet képeznek ehhez %s:</b>"
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++#: ../gui/polgen.glade:1019
++msgid ""
++"Select the user roles that will transiton to this applications domains."
++msgstr "Válasszon felhasználói szerepköröket amik átmenetet képeznek ehhez az alkalmazás területhez."
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>Válasszon területeket amiket %s adminsztrálni fog:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "Válassza ki azokat a területeket amiket szeretne, ha ez a felhasználó adminisztrálna."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
++msgstr "<b>Válasszon tövábbi szerepeket %s számára:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>Adja mega hálózati portokat amikhez %s kapcsolódik:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>TCP Portok</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Mind"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "Engedélyezi %s számára hogy kapcsolódjon bármely UDP porthoz"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+-msgstr ""
++msgstr "Engedélyezi %s számára, hogy meghívja a bindresvport eljárást 0-val. Kapcsolódás 600-1024 tartományig terjedő portokra."
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Nem foglalt portok (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
++msgstr "Adjon meg egy vesszővel elválasztott UDP port listát vagy tartományokat amelyekhez %s csatlakozhat. Például: 612, 650-660"
+
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "Válasszon portokat"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "Engedélyezi %s számára hogy csatlakozzon bármely UDP porthoz csatlakozzon ami > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP Portok</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
+-msgstr ""
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr "Hálózat\nBind fül"
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>Válasszon hálózati portokat amiknél %s kapcsolódik ehhez:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "Engedélyezi %s számára, hogy csatlakozzon bármely TCP porthoz"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+-msgstr ""
++msgstr "Adjon meg egy vesszővel elválasztott tcp port listát vagy tartományokat amelyeknél %s csatlakozni fog. Például: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "Engedélyezi %s számára hogy csatlakozhasson bármely UDP portra"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
++msgstr "Adjon meg egy vesszővel elválasztott udp port listát, vagy tartományt amelyeknél %s csatlakozni fog. Például: 612, 650-660"
+
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>Válasszon közös alkalmazás vonásokat %s számára:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "Syslog üzeneteket ír\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "Elkészíti/Manipulálja az átmeneti fájlokat a /tmp mappában"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "PAM alkalmazása azonosításhoz"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch vagy getpw* hívásokat használ"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus-t használ"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "Audit üzeneteket küld"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "Közreműködik a terminállal"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "Levelet küld"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>Mappák/fájlok megadása amiket %s kezel</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
++msgstr "Fájlok/Mappák amiket %s \"kezel\". PID fájlok, Log fájlok, /var/lib fájlok..."
+
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>Boolean-ok hozzáadása a %s szabályzatból:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s tartomány által használt boolean hozzáadása/eltávolítása"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>Melyik mappában állítja elő a %s szabályzatot?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "Szabályzati mappa"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr "Szabály"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "Existing_User"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "Alkalmazás"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s mappának kell lennie"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr "Ki kell választania a felhasználót"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "Válasszon végrehajtható fájlt a szabályozáshoz."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "Válasszon init szkript fájlt a szabályozáshoz."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "Válasszon fájl(oka)t amit az a szabályozott alkalmazás készít vagy rögzít"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "Válasszon mapp(áka)t amit a szabályozott alkalmazás birtokol és rögzít is bele"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "Válasszon mappát a szabályzati fájlok előállításához itt:"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+-msgstr ""
++msgstr "%s.pp típus már betöltve a jelenlegi szabályzatban.\nKívánja folytatni?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "Név ellenőrzése"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+-msgstr ""
++msgstr "%s.pp modul már betöltve a jelenlegi szabályzatban.\nKívánja folytatni?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "Meg kell adnia egy betűkből és számokból kitalált nevet ami nem tartalmaz szóközöket."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "Meg kell adnia egy végrehajtható állományt"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux beállítása"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "Hálózati port"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr "SELinux Port\nTípus"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "Protokoll"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
++"MLS/MCS\n"
++"Level"
++msgstr "MLS/MCS\nSzint"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "Port"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "Portszám \"%s\" érvénytelen. 0 < PORT_SZÁM < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "Listanézet"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "Csoportnézet"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "Biztos benne hogy törölni akarja %s '%s'?"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s törlése"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s hozzáadása"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s módosítása"
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Átjárható"
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Vezérelt"
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Állapot"
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: ../gui/statusPage.py:133
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
+-msgstr ""
++"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 "A szabályzattípus megváltoztatása azzal jár, hogy a teljes fájlrendszert át kell cimkézni a következő rendszerindításkor. Átcimkézés elég hosszadalmas folyamat lehet, a fájlrendszer méretétől függően. Kívánja folytatni?"
+
+-#: ../gui/portsPage.py:85
++#: ../gui/statusPage.py:147
+ msgid ""
+-"SELinux Port\n"
+-"Type"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
+-msgstr ""
++"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 "Az SELinux kikapcsolása ugyan újraindítást igényel - de ez nem javasolt. Ha később úgy dönt hogy visszakapcsolja az SELinux alrendszert, a rendszer számára teljes újracimkézés lesz szükséges. Ha csak azt szeretné látni, hogy maga az SELinux alrendszer okozza a problémát vagy sem, váltson át átjárható módba ami csak logolja a hibákat, és nem lép közbe az SELinux szabályzattal. Az áteresztő mód természetesen nem igényel újraindítást. Kívánja folytatni?"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: ../gui/statusPage.py:152
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:101
+-msgid "Port"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
+-msgstr ""
+-
+-#: ../gui/portsPage.py:252
+-msgid "List View"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++"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 "SELinux engedélyezése azzal jár, hogy a teljes fájlrendszert újra kell cimkézni a következő újraindításkor. Az újracimkézés folyamata a fájlrendszer méretétől függően hosszú időt vehet igénybe. Kívánja folytatni?"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
+
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr "Copyright (c)2006 Red Hat, Inc.\nCopyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux bejelentkezési hozzárendelés hozzáadása"
+
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux Hálózati Portok"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux Típus"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Fájl specifikáció"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Fájltípus"
+
+-#: ../gui/selinux.tbl:5
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr "összes fájl\nközönséges fájl\nmappa\nkarakteres eszköz\nblokk eszköz\nport\nszimbolikus link\nelnevezett pipe\n"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux felhasználó hozzáadása"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux Adminisztráció"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Hozzáadás"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "Tulajdonságok"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "Törlés"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Válasszon menedzselési tárgyat"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Válasszon:</b>"
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Rendszer alapértelmezés Vezérelt mód"
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/system-config-selinux.glade:1354
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr "Kikapcsolva\nÁtjárható\nVezérelt\n"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Jelenlegi vezérelt mód"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Rendszer alapértelmezett szabályzati típusa:"
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++"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 "Válassza ki ha azt kívánja, hogy újracimkézze a teljes fájlrendszert a következő újraindításnál. Újracimkézés elég hosszú időt vehet igénybe, a fájlrendszer méretétől függően. Ha a szabályzattípusok megváltoznak, vagy a kikapcsolttól a vezéreltig az újracimkézés minden esetben szükséges."
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Cimkézze újra a következő újraindításnál."
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Fordítsa vissza a boolean beállítást a rendszer által alapértelmezettre"
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "Váltás egyéni és minden boolean között"
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Szűrő"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:20
+-msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Fájlkontextus hozzáadása"
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Fájlkontextus módosítása"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Fájlkontextus törlése"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Váltás az összes és egyéni fájlkontextus között"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux Felhasználói hozzárendelések hozzáadása"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux Felhasználói hozzárendelések módosítása"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SElinux Felhasználói hozzárendelések törlése"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Felhasználó hozzáadása"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Felhasználó módosítása"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Felhasználó törlése"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Hálózati port hozzáadása"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Hálózati port szerkesztése"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Hálózati port törlése"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Váltás egyéni és minden port között"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Új szabályzat modul előállítása"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Szabályzat modul betöltése"
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Betölthető szabályzat modul eltávolítása"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the"
++" log files."
++msgstr "Engedélyezi/Tiltja további auditálási szabályzatokat, ami alapértelmezésben nem kerülnek reportálásra a log fájlokban."
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Változtassa meg feldolgozási módot átjárhatóra."
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Változtassa meg a feldolgozási módot vezéreltre"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Feldolgozási terület"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux felhasználó '%s' szükséges"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr "Állítsa elő az SELinux man oldalakat"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr "az elérési út ahol az előállított SELinux man oldalak tárolódnak"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr "Mindet terület"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr "Elkészíteni kívánt man oldal tartomány(ok) nevei"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr "SELinux hálózati szabályzat információ lekérdezése"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr "listázza az összes SELinux porttípust"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr "jelenítse meg a porthoz kapcsolódó SELinux típust"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr "Jelenítse meg a portokat az ehhez definiált SELinux típusokhoz"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr "Jelenítse meg azokat a portokat amelyeket ez a tartomány össze tud kapcsolni - bind/connect"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr "Kérdezze le az SELinux szabályzatát hogy mely tartományok képesek egymással kommunikálni"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr "Forrás tartomány"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr "Cél tartomány"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr "Kérdezze le az SELinux szabályzatát hogy láthassa a boolean-ok leírását"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr "összes boolean leírásának beszerzése"
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr "boolean hogy leírást kapjon róla"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr "Kérdezze le az SELinux szabályzatát hogy látható legyen hogyan tud átmenni a forrás tartomány a céltartományba"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr "forrás feldogozási tartomány"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr "cél feldolgozási tartomány"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr "Állítsa elő az SELinux szabályzat modul sablont"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr "az előállítandó szabályzat neve"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr "szabályozandó állomány"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr "futtassa a szabályzat előállító teszt csomagot"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr "parancsok"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:158
++msgid "Internet Services Daemon"
++msgstr "Internet Services Daemon"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:171
++msgid "Valid Types:\n"
++msgstr "Érvényes típusok:\n"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:205
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "A portoknak számoknak kell lennie vagy tartományoknak 1-től %d-ig"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:332
++msgid "You must enter a name for your confined process/user"
++msgstr "Meg kell adnia egy nevet a szabályozott folyamat/felhasználó számára"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:334
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr "A névnek alfanumerikusnak kell lennie szóközök nélkül. Vagy alkalmazza az \"-n MODULNÉV' opciót"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:422
++msgid "User Role types can not be assigned executables."
++msgstr "Felhasználói szerepkörök nem lehetnek hozzákapcsolt végrehajtható állományok."
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:428
++msgid "Only Daemon apps can use an init script.."
++msgstr "Csak daemon alkalmazások használhatnak init szkriptet..."
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:446
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve boolean értékűnek kell lennie"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:452
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog boolean értékűnek kell lennie"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:458
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos boolean értékűnek kell lennie"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:464
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache boolean értékűnek kell lennie"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:494
++msgid "USER Types automatically get a tmp type"
++msgstr "FELHASZNÁLÓ típus automatikusan kap egy tmp típust"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1012
++msgid "You must enter the executable path for your confined process"
++msgstr "Adjon meg egy végrehajtható elérési utat a szabályozott folyamatához"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1190
++msgid "Type Enforcement file"
++msgstr "Típus vezérlő fájl"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1191
++msgid "Interface file"
++msgstr "Kezelőfelületi fájl"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1192
++msgid "File Contexts file"
++msgstr "Fájl kontextus fájl"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1193
++msgid "Setup Script"
++msgstr "Beállító szkript"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr "Engedélyezi az ABRT számára hogy módosíthassa a publikus fájlokat amik a publikus fájlátvitel szolgáltatásoknál vannak"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr "Engedélyezi az ABRT számára hogy a abrt_handle_event_t tartományban fusson, ezzel pedig kezelni tudja az ABRT események szkriptjeit"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr "Engedélyezi az Amavis számára a JIT fordító használatát"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#: booleans.py:4
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr "Engedélyezi a felhasználók számára hogy feloldjanak passwd bejegyzéseket közvetlen az ldap-ról ahelyett hogy sssd kiszolgálót használnának"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:5
++msgid "Allow users to login using a radius server"
++msgstr "Lehetővé teszi a felhasználóknak hogy bejelentkezzenek egy radius kiszolgáló segítségével"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:6
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr "Engedélyezi a cdrecord számára hogy különféle tartalmakat olvasson, mint nfs, samba, eltávolítható eszközök, felhasználói temp fájlok, és további megbízhatatlan fájlok tartalmai"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#: booleans.py:7
++msgid "Allow clamd to use JIT compiler"
++msgstr "Engedélyezi a clamd számára hogy JIT fordítót használjon"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#: booleans.py:8
++msgid "Allow clamscan to non security files on a system"
++msgstr "Engedélyezi a clamscan számára a nem biztonsági fájlok használatát a rendszeren"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#: booleans.py:9
++msgid "Allow clamscan to read user content"
++msgstr "Engedélyezi a clamscan számára hogy felhasználói fájlokat olvasson"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#: booleans.py:10
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr "Engedélyezi a Cobbler számára hogy módosíthasson publikus fájlokat amik a publikus fájlátviteli szolgáltatásoknál használatosak."
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#: booleans.py:11
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Engedélyezi a Cobbler számára hogy TCP protokollt használva csatlakozzon a hálózatra."
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#: booleans.py:12
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Engedélyezi a Cobbler számára hogy hozzáférjen cifs fájlrendszerekhez."
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#: booleans.py:13
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Engedélyezi a Cobbler számára hogy hozzáférjen ntfs fájlrendszerekhez."
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#: booleans.py:14
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "Engedélyezi a collecd számára hogy TCP protokollal csatlakozzon a hálózatra."
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#: booleans.py:15
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "Engedélyezi a codnor tartomány számára hogy TCP protokollal csatlakozzon a hálózatra."
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#: booleans.py:16
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr "Engedélyezi a rendszerben lévő cron feladatok számára hogy újracimkézzék a fájlrenszert a fájlkontextusok helyreállításáért."
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#: booleans.py:17
++msgid "Allow cvs daemon to read shadow"
++msgstr "Engedélyezi a cvs daemon számára hogy olvashassa a shadow fájlt"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#: booleans.py:18
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Engedélyezi az összes daemon számára hogy a corefájlokat a rootba írja"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#: booleans.py:19
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Engedélyezi az összes daemon számára hogy használhassa a tcp wrappereket."
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#: booleans.py:20
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "Engedélyezi az összes daemon számára hogy írja/olvassa a terminálokat"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#: booleans.py:21
++msgid "Allow dbadm to manage files in users home directories"
++msgstr "Engedélyezi a dbadm számára hogy kezelje a fájlokat a felhasználó home mappáiban"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#: booleans.py:22
++msgid "Allow dbadm to read files in users home directories"
++msgstr "Engedélyezi a dbadm számára hogy olvassa a fájlokat a felhasználó home mappáiban"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#: booleans.py:23
++msgid ""
++"Deny user domains applications to map a memory region as both executable and"
++" writable, this is dangerous and the executable should be reported in "
++"bugzilla"
++msgstr "Tiltsa a felhasználói tartományok alkalmazásait hogy összerendelhessenek azok egy memória régiót olvashatóként és írhatóként is. Ez mindenképp veszélyes, és ezt a végrehajtható állományt jelenteni kell a bugzilla hibakövetőben."
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#: booleans.py:24
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr "Engedélyezi a sysadmin számára hogy debug vagy ptrace műveletet hajtson végre az összes folyamaton."
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#: booleans.py:25
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Engedélyezi a DHCPC kliens alkalmazásai számára hogy iptables parancsokat hajtsanak végre."
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#: booleans.py:26
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Engedélyezi a DHCP daemon számára hogy LDAP backend-eket alkalmazzon"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#: booleans.py:27
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "Engedélyezi az összes tartomány számára hogy más tartományi leírófájlokat használjanak"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#: booleans.py:28
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Engedélyezi az összes tartomány számára hogy betölthessen kernelmodulokat"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#: booleans.py:29
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr "Engedélyezi az audio eszközök használatát mint forrást az entrópia források csatornájaként"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#: booleans.py:30
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "Engedélyezi az exim számára hogy csatlakozhasson adatbázisokhoz (posgres, mysql)"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#: booleans.py:31
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr "Engedélyezi az exim számára hogy készítsen, olvasson, írjon, és törölhessen jogosulatlan felhasználói fájlokat."
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#: booleans.py:32
++msgid "Allow exim to read unprivileged user files."
++msgstr "Engedélyezi az exim számára hogy olvashasson jogosulatlan felhasználói fájlokat."
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#: booleans.py:33
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr "Engedélyezi az extra szabályokat a cron tartományban hogy támogassa az fcron műveleteket."
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#: booleans.py:34
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "Engedélyezi a korlátozott tartományok számára hogy a hálózatra TCP segítségével csatlakozhasson."
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#: booleans.py:35
++msgid "Allow fenced domain to execute ssh."
++msgstr "Engedélyezi a korlátozott tartományok számára hogy ssh műveletet hajtson végre."
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#: booleans.py:36
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr "Engedélyezi az FTP számára hogy olvassa és írjon fájlokba a felhasználó home mappáiban"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#: booleans.py:37
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy feltölthessenek fájlokat, a nyílt fájlátviteli szolgáltatásoknál. A mappáknak public_content_rw_t cimkével kell rendelkezniük."
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#: booleans.py:38
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy csatlakozhassanak minden olyan porthoz > 1023"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#: booleans.py:39
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy csatlakozhassanak mysql adatbázis portokhoz"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#: booleans.py:40
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy bejelentkezzenek a helyi felhasználóknál és írhassanak/olvashassanak fájlokat a rendszerben, amit a DAC irányít."
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#: booleans.py:41
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy cifs-t használjanak a nyílt fájlátviteli szolgáltatásoknál."
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#: booleans.py:42
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy nfs-t használjanak a nyílt fájlátviteli szolgáltatásoknál."
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#: booleans.py:43
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "Engedélyezi az FTP kiszolgálók számára hogy összekapcsolhassák az összes kihasználatlan portot a passzív mód számára"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#: booleans.py:44
++msgid "Determine whether Git CGI can search home directories."
++msgstr "Meghatározza a Git CGI számára hogy kereshet-e home mappákban"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#: booleans.py:45
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "Meghatározza a Git CGI számára hogy hozzáférhet-e cifs fájlrendszerekhez."
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#: booleans.py:46
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "Meghatározza a Git CGI számára hogy hozzáférhet-e nfs fájlrendszerekhez."
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#: booleans.py:47
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr "Meghatározza a Git session daemon számára hogy összeköthet TCP socket-eket az összes nem foglalt porttal."
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#: booleans.py:48
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr "Meghatározza hogy felhasználói tartományok hívásával végrehajthat-e Git daemon-t a git_session_t domain belül."
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#: booleans.py:49
++msgid "Determine whether Git system daemon can search home directories."
++msgstr "Meghatározza a Git rendszer daemon számára hogy kereshet-e a home mappákban."
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#: booleans.py:50
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "Meghatározza a Git rendszer daemon számára hogy hozzáférhet-e cifs fájlrendszerekhez."
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#: booleans.py:51
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "Meghatározza a Git rendszer daemon számára hogy hozzáférhet-e nfs fájlrendszerekhez."
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#: booleans.py:52
++msgid "Allow gitisis daemon to send mail"
++msgstr "Engedélyezi gitisis daemon számára a levelek küldését."
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#: booleans.py:53
++msgid "Enable reading of urandom for all domains."
++msgstr "Engedélyezi az urandom olvasás számára az összes tartományt."
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#: booleans.py:54
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr "Engedélyezi a gpg-agent --write-env-file opció használatát. Ez egyben engedélyezi a gpg-agent számára hogy felhasználói fájlokat módosítson."
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#: booleans.py:55
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr "Engedélyezi a gpg web tartomány számára hogy módosíthasson publikus fájlokat a nyílt fájlátviteleknél."
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#: booleans.py:56
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr "Engedélyezi a gssd számára hogy temp mappát olvashassa. A kerberos tgt hozzáférés miatt szükséges lehet."
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#: booleans.py:57
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr "Engedélyezi az Apache számára hogy módosíthasson publikusan fájlokat a publikusan használt fájlátviteleknél. A mappák/fájloknak public_content_rw_t cimkével kell rendelkezniük."
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#: booleans.py:58
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr "Engedélyezi a httpd számára hogy felhasználja a beépített szkriptezést (általában ez php)"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#: booleans.py:59
++msgid "Allow http daemon to check spam"
++msgstr "Engedélyezi a httpd számára hogy ellenőrizhesse a spam-ot"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#: booleans.py:60
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "Engedélyezi a httpd számára hogy FTP kliensként működjön az FTP és más átmeneti portokra kapcsolódva"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#: booleans.py:61
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Engedélyezi a httpd számára hogy csatlakozhat az ldap porthoz"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#: booleans.py:62
++msgid "Allow http daemon to connect to zabbix"
++msgstr "Engedélyezi a httpd daemon számára hogy csatlakozzon a zabbix szolgáltatáshoz"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#: booleans.py:63
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "Engedélyezi a HTTPD szkriptek és modulok számára hogy TCP használatával csatlakozzanak a hálózaton keresztül."
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#: booleans.py:64
++msgid ""
++"Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "Engedélyezi a HTTPD szkriptek és modulok számára hogy cobblerhez csatlakozzanak a hálózaton keresztül."
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#: booleans.py:65
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "Engedélyezi a HTTPD szkriptek és modulok számára hogy adatbázishoz csatlakozzanak a hálózaton keresztül."
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#: booleans.py:66
++msgid "Allow httpd to connect to memcache server"
++msgstr "Engedélyezi a httpd számára hogy kapcsolódjon egy memcache kiszolgálóhoz"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#: booleans.py:67
++msgid "Allow httpd to act as a relay"
++msgstr "Engedélyezi a httpd számára hogy relay szerverként működjön"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#: booleans.py:68
++msgid "Allow http daemon to send mail"
++msgstr "Engedélyezi a http daemon számára hogy levelet küldjön"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#: booleans.py:69
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr "Engedélyezi az Apache számára hogy kommunikáljon az avahi szolgáltatással a dbus rendszeren keresztül"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#: booleans.py:70
++msgid "Allow httpd cgi support"
++msgstr "Engedélyezi a httpd számára a cgi támogatást"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#: booleans.py:71
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "Engedélyezi a httpd számára hogy FTP kiszolgálóként működjön azzal hogy figyeli az ftp portot."
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#: booleans.py:72
++msgid "Allow httpd to read home directories"
++msgstr "Engedélyezi a httpd számára hogy olvashassa a home mappákat"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#: booleans.py:73
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr "Engedélyezi a httpd szkriptek és modulok számára a execmem/execstack műveletet"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#: booleans.py:74
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "Engedélyezi a HTTPD számára hogy csatlakozhasson a 80-as portra egy elegáns rendszerleállításhoz"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#: booleans.py:75
++msgid "Allow httpd processes to manage IPA content"
++msgstr "Engedélyezi a httpd folyamatoknak hogy kezeljék az IPA tartalmat"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#: booleans.py:76
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Engedélyezi az Apache számára hogy használja a mod_auth_ntlm_winbind cimkét"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#: booleans.py:77
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Engedélyezi az Apache számára hogy használja a mod_auth_pam cimkét"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#: booleans.py:78
++msgid "Allow httpd to read user content"
++msgstr "Engedélyezi a httpd számára hogy felhasználói tartalmat olvashasson"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#: booleans.py:79
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr "Engedélyezi az Apache számára hogy stickshift módban fusson, átmenet nélkül az utashoz"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#: booleans.py:80
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "Engedélyezi a httpd daemon számára hogy megváltoztathassa az erőforrás igényének határait"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#: booleans.py:81
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr "Engedélyezi a HTTPD számára hogy SSI végrehajtható állományokat futtathasson, ugyanabban a tartományban mint a CGI szkriptek."
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#: booleans.py:82
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr "Engedélyezze az apache szkriptek számára hogy publikus tartalmat rögzítsenek, a mappáknak/fájloknak public_rw_content_t cimkével kell rendelkezniük."
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#: booleans.py:83
++msgid "Allow Apache to execute tmp content."
++msgstr "Engedélyezze az Apache számára hogy végrehajthasson tmp tartalmat."
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:84
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr "Egyesítse a HTTPD-t hogy kommunikálhasson a terminállal. Szükséges hogy jelszavakat adhasson meg az aláírásoknál a terminálban."
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#: booleans.py:85
++msgid "Unify HTTPD handling of all content files."
++msgstr "Egyesítse az összes tartalom fájl HTTPD kezelését."
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#: booleans.py:86
++msgid "Allow httpd to access cifs file systems"
++msgstr "Engedélyezi a httpd számára hogy hozzáférjen cifs fájlrendszerekhez"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#: booleans.py:87
++msgid "Allow httpd to access FUSE file systems"
++msgstr "Engedélyezi a httpd számára hogy hozzáférjen a FUSE fájlrendszerekhez"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#: booleans.py:88
++msgid "Allow httpd to run gpg"
++msgstr "Engedélyezi httpd számára hogy gpg-t futtasson"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#: booleans.py:89
++msgid "Allow httpd to access nfs file systems"
++msgstr "Engedélyezi httpd számára hogy hozzáférjen nfs fájlrendszerekhez"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#: booleans.py:90
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Engedélyezi httpd számára hogy kommunikálhasson az oddjob alkalmazással és így indíthasson szolgáltatást"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#: booleans.py:91
++msgid "Allow httpd to access openstack ports"
++msgstr "Engedélyezi http számára hogy hozzáférjen openstack portokhoz"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#: booleans.py:92
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "Engedélyezi az icecast számára hogy csatlakozzon az összes portra, ne csak hang portokra."
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#: booleans.py:93
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "Engedélyezi az Irssi IRC kliens számára hogy bármely portra csatlakozhasson és bind műveletet indítson bármely foglalatlan portra."
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#: booleans.py:94
++msgid "Allow java executable stack"
++msgstr "Engedélyezi a java execstack-ját"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#: booleans.py:95
++msgid "Allow confined applications to run with kerberos."
++msgstr "Lehetővé teszi a szabályozott alkalmazások számára hogy kerberos-al fusson együtt."
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#: booleans.py:96
++msgid "Allow syslogd daemon to send mail"
++msgstr "Engedélyezi a syslogd daemon számára hogy levelet küldjön"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#: booleans.py:97
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "Engedélyezi a syslogd számára a lehetőséget hogy olvassa/írja a terminálokat"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#: booleans.py:98
++msgid "Allow logging in and using the system from /dev/console."
++msgstr "Engedélyezi a bejelentkezést és használja a rendszert a /dev/console-ról."
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#: booleans.py:99
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr "Irányítja az mmap képességét hogy alsó szintű címtartományt címezzen meg, mint ahogy az beállított a /proc/sys/kernel/mmap_min_addr cimkében."
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#: booleans.py:100
++msgid "Allow mock to read files in home directories."
++msgstr "Engedélyezi a mock számára hogy fájlokat olvashasson a home mappákból."
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#: booleans.py:101
++msgid "Allow the mount command to mount any directory or file."
++msgstr "Engedélyezi a mount parancsnak hogy csatoljon bármilyen mappát vagy fájlt."
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#: booleans.py:102
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "Engedélyezi a mozilla plugin tartomány számára hogy TCP-vel kapcsolódjon a hálózathoz."
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#: booleans.py:103
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr "Engedélyezi a mozilla_plugins számára hogy véletlenszerű tartalmat generáljon a felhasználó mappájában"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#: booleans.py:104
++msgid "Allow confined web browsers to read home directory content"
++msgstr "Engedélyezi a szabályozott webböngészőknek hogy olvashassák a home mappa tartalmát"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#: booleans.py:105
++msgid "Allow mplayer executable stack"
++msgstr "Engedélyezi az mplayer execstack-ját"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#: booleans.py:106
++msgid "Allow mysqld to connect to all ports"
++msgstr "Engedélyezi a mysqld számára hogy csatlakozhat minden portra"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#: booleans.py:107
++msgid "Allow BIND to bind apache port."
++msgstr "Engedélyezi a BIND számára hogy összekapcsoljon apache portot."
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#: booleans.py:108
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr "Engedélyezi BIND számára hogy írhassa a mester zóna fájlokat. Általában ez dinamikus DNS-hez vagy zóna átvitelekhez alkalmazott megoldás."
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#: booleans.py:109
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "Engedélyezi bármely fájl/mappa számára hogy exportálható csak olvasható jogosultsággal NFS-en keresztül."
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:110
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Engedélyezi bármely fájl/mappa számára hogy exportálható írható/olvasható jogosultsággal NFS-en keresztül."
++
++#: booleans.py:111
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr "Engedélyezi nfs kiszolgálók számára hogy módosíthassák a publikus fájlokat amiket publikus fájlátviteleknél használnak. A fájloknak/mappáknak public_content_rw_t cimkével kell rendelkezniük."
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#: booleans.py:112
++msgid "Allow system to run with NIS"
++msgstr "Engedélyezi a rendszer számára hogy NIS szolgáltatással működjön"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#: booleans.py:113
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "Engedélyezi szabályozott alkalmazások számára, hogy nscd osztott memóriát használhassanak."
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#: booleans.py:114
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "Engedélyezi nsplugin kód számára hogy csatlakozhasson nem foglalt portokra"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#: booleans.py:115
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Engedélyezi nsplugin kód számára hogy execmem/execstack műveletet hajtson végre"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#: booleans.py:116
++msgid "Allow openvpn to read home directories"
++msgstr "Engedélyezi openvpn számára hogy olvassa a home mappákat"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#: booleans.py:117
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "Engedélyezi a piranha-lvs domain számára hogy csatlakozzon a hálózatra TCP segítségével."
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#: booleans.py:118
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Engedélyezi a polipo számára hogy csatlakozzon az összes portra ami > 1023"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#: booleans.py:119
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr "Meghatározza hogy vajon Polipo session daemon felépíthet-e tcp socket csatlakozást az összes nem foglalt porthoz."
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#: booleans.py:120
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr "Meghatározza hogy vajon tartományi hívásokat végrehajthat-e a a Polipo daemon a polipo_session_t tartományon belül."
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#: booleans.py:121
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "Meghatározza hogy vajon a Polipo elérheti-e a cifs fájlrendszereket."
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#: booleans.py:122
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "Meghatározza hogy vajon a Polipo elérheti-e az nfs fájlrendszereket."
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#: booleans.py:123
++msgid "Enable polyinstantiated directory support."
++msgstr "Engedélyezi a többpéldányos mappatámogatást."
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#: booleans.py:124
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr "Engedélyezi a portage tartományok számára hogy NFS mount-okat használhassanak (közönséges nfs_t formátummal)"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#: booleans.py:125
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "Engedélyezi a postfix_local tartomány számára a teljes irhatósági hozzáférést a mail_spool mappákhoz"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#: booleans.py:126
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr "Engedélyezi a posgreSQL számára az ssh és az rsync használatát point-in-time recovery műveletre"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#: booleans.py:127
++msgid "Allow transmit client label to foreign database"
++msgstr "Engedélyezi hogy kliens cimkét idegen adatbázishoz kapcsoljon"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#: booleans.py:128
++msgid "Allow database admins to execute DML statement"
++msgstr "Engedélyezi adatbázis admin-ok számára hogy végrehajthassanak DML statement műveletet"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#: booleans.py:129
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "Engedélyezi jogosulatlan felhasználók számára hogy végrehajthassanak DDL statement műveletet"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#: booleans.py:130
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr "Engedélyezi a pppd számára hogy betölthessen kernelmodulokat bizonyos modemek számára"
++
++#: booleans.py:131
++msgid "Allow pppd to be run for a regular user"
++msgstr "Engedélyezi a pppd futtatását egy egyszerű felhasználó számára"
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:132
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Engedélyezi a privoxy számára hogy csatlakozhasson az összes portra, ne csak HTTP, FTP, valamint Gopher portokra."
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#: booleans.py:133
++msgid "Allow Puppet client to manage all file types."
++msgstr "Engedélyezi a Puppet kilens számára hogy az összes fájltípust kezelhesse."
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#: booleans.py:134
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "Engedélyezi a Puppet master számára hogy csatlakozhasson MySQL és PostgreSQL adatbázisokhoz"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#: booleans.py:135
++msgid "Allow qemu to connect fully to the network"
++msgstr "Engedélyezi a qemu számára hogy teljes mértékben csatlakozhasson a hálózatra"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#: booleans.py:136
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Engedélyezi a qemu számára hogy cifs/samba fájlrendszert használhasson"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#: booleans.py:137
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr "Engedélyezi a qemu számára hogy soros/párhuzamos kommunikációs portot használhasson"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#: booleans.py:138
++msgid "Allow qemu to use nfs file systems"
++msgstr "Engedélyezi a qemu számára hogy nfs fájlrendszereket használhasson"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#: booleans.py:139
++msgid "Allow qemu to use usb devices"
++msgstr "Engedélyezi a qemu számára hogy usb eszközöket használhasson"
++
++#: booleans.py:140
++msgid "Allow racoon to read shadow"
++msgstr "Engedélyezi racoon számára hogy shadow fájlokat olvasson"
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:141
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "Engedélyezi rgmanager tartomány számára hogy TCP használatával csatlakozzon a hálózathoz."
++
++#: booleans.py:142
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr "Engedélyezi az rsync számára hogy módosítson publikus fájlokat a publikus fájlátvitel szolgáltatásoknál. Fájlokat/Mappákat át kell cimkézni ezzel: public_content_rw_t."
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#: booleans.py:143
++msgid "Allow rsync to run as a client"
++msgstr "Engedélyezi az rsync számára hogy kliensként fusson"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#: booleans.py:144
++msgid "Allow rsync to export any files/directories read only."
++msgstr "Engedélyezi rsync számára hogy exportáljon bármilyen fájlt/mappát csak olvasható formátumban."
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#: booleans.py:145
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Engedélyezi rsync kiszolgálók számára hogy megosszanak cifs fájlrenszereket"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#: booleans.py:146
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Engedélyezi az rsync kiszolgálók számára hogy megosszanak nfs fájlrendszereket"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#: booleans.py:147
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "Engedélyezi samba számára hogy új home mappákat hozzon létre (pl. PAM-on keresztül)"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#: booleans.py:148
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr "Engedélyezi a samba számára hogy úgy viselkedjen mint egy domain vezérlő, hozzáad felhasználókat, csoportokat, és megváltoztat jelszavakat."
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#: booleans.py:149
++msgid "Allow samba to share users home directories."
++msgstr "Engedélyezi a samba számára hogy megossza a felhasználók home mappáit."
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#: booleans.py:150
++msgid "Allow samba to share any file/directory read only."
++msgstr "Engedélyezi a samba számára hogy megosszon bármilyen fájlt/mappát olvasásra."
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#: booleans.py:151
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Engedélyezi a samba számára hogy megosszon bármilyen fájlt/mappát írásra/olvasásra."
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#: booleans.py:152
++msgid "Allow samba to act as a portmapper"
++msgstr "Engedélyezi a samba számára hogy úgy viselkedjen mint egy port vezérlő"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#: booleans.py:153
++msgid "Allow samba to run unconfined scripts"
++msgstr "Engedélyezi samba számára hogy szabályozatlan szkripteket futtathasson."
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#: booleans.py:154
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "Engedélyezi samba számára hogy exportáljon nfs/fuse köteteket."
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#: booleans.py:155
++msgid "Allow samba to export NFS volumes."
++msgstr "Engedélyezi samba számára hogy exportálhasson NFS köteteket."
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#: booleans.py:156
++msgid "Allow sanlock to read/write fuse files"
++msgstr "Engedélyezi a sanlock számára hogy írja/olvassa a fuse fájlokat"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#: booleans.py:157
++msgid "Allow sanlock to manage nfs files"
++msgstr "Engedélyezi a sanlock számára hogy kezelhesse az nfs fájlokat"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#: booleans.py:158
++msgid "Allow sanlock to manage cifs files"
++msgstr "Engedélyezi a sanlock számára hogy kezelhesse a cifs fájlokat"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#: booleans.py:159
++msgid "Allow sasl to read shadow"
++msgstr "Engedélyezi a sasl számára hogy olvashassa a shadow fájlokat"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#: booleans.py:160
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr "tiltsa az alkalmazásokat mint pl. newrole, hogy átalakítsa az adminisztrációs felhasználó tartományokra"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#: booleans.py:161
++msgid "Disable kernel module loading."
++msgstr "Kikapcsolja a kernel modul betöltését."
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#: booleans.py:162
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr "Egy boolean ami meghatározza hogy a rendszer engedélyezi a szabályok betöltését, a vezérelt módot, és a boolean értékek megváltoztatását. Állítsa át igazra, és újra kell indítani a rendszert hogy vissza válthassa."
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#: booleans.py:163
++msgid "Allow regular users direct dri device access"
++msgstr "Engedélyezi az egyszerű felhasználók számára közvetlen dri hozzáférést"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#: booleans.py:164
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr "Engedélyezi a szabályozatlan végrehajtható állományok számára hogy a heap memóriájuk tartalma végrehajtható legyen. Valószínúleg ez egy rosszul kódolt végrehajtható állományt jelöl, de jelezhet támadást is. Ezt az állomány mindenképp jelenteni kell a bugzilla hibakövetőbe."
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#: booleans.py:165
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr "Engedélyezi minden szabályozatlan végrehajtható állomány számára hogy szövegáthelyezés igényű kapcsolt lib-eket használjanak amik nincsenek textrel_shlib_t cimkével ellátva."
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr "Engedélyezi a szabályozott végrehajtható állományok számára hogy a saját stack-jük végrehajtható legyen. Ez sohasem kell hogy szügséges legyen. Valószínúleg ez egy rosszul kódolt végrehajtható állományt jelöl, de jelezhet támadást is. Ezt az állomány mindenképp jelenteni kell a bugzilla hibakövetőbe."
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#: booleans.py:167
++msgid "Allow users to connect to the local mysql server"
++msgstr "Engedélyezi a felhasználók számára hogy helyi mysql kiszolgálóhoz kapcsolódjanak"
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:168
+ 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 ""
++"Allow confined users the ability to execute the ping and traceroute "
++"commands."
++msgstr "Engedélyezi a szabályozott felhasználók számára hogy ping és traceroute parancsokat alkalmazzanak."
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:169
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Engedélyezi a felhasználók számára hogy PosgreSQL-hez csatlakozzanak"
++
++#: booleans.py:170
+ 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 ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "Engedélyezi a felhasználó számára hogy írjon/olvasson fájlokat a fájlrendszerben amelyeknek nincs kiterjesztett attribútumai (FAT, CDROM, FLOPPY)"
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:171
+ 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 ""
++"Allow users to run TCP servers (bind to ports and accept connection from the"
++" same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr "Engedélyezi a felhasználók számára, hogy futtathasson TCP kiszolgálókat (portokhoz kapcsolja, és fogad kapcsolatokat ugyanarról a domainról, és külső felhasználóktól) ezt kikapcsolva kierölteti az FTP passzív módját és még megváltoztathat néhány protokollt."
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#: booleans.py:172
++msgid "Allow user music sharing"
++msgstr "Engedélyezi a felhasználó számára a zene megosztását"
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:173
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr "Engedélyezi a névtelen internal-sftp számára hogy feltölthessen fájlokat, publikus fájl átviteli szolgáltatásoknál. A mappáknak public_content_rw_t cimkével kell rendelkeznie."
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#: booleans.py:174
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr "Engedélyezi az sftp-internal számára hogy írhassa és olvashassa a fájlokat a felhasználó home mappáiban"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#: booleans.py:175
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr "Engedélyezi az sftp-internal számára hogy bejelentkezzen a helyi felhasználókhoz, ahol írhatja/olvashatja az összes fájlt a rendszerben, amit a DAC irányít."
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#: booleans.py:176
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home "
++"directories."
++msgstr "Engedélyezi az internal-sftp számára hogy írhasson és olvashasson a felhasználó ssh home mappáiban."
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#: booleans.py:177
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "Engedélyezi az sge számára hogy csatlakozhasson a hálózatra bármely TCP port használatával"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#: booleans.py:178
++msgid "Allow sge to access nfs file systems."
++msgstr "Engedélyezi az sge számára hogy hozzáférjen az nfs fájlrendszerekhez."
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:179
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++"Enable additional permissions needed to support devices on 3ware "
++"controllers."
++msgstr "Engedélyezi a további engedélyek szükségességét a 3ware vezérlők támogatásához."
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#: booleans.py:180
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr "Engedélyezi a samba számára hogy módosíthasson publikus fájlokat nyílt fájlátviteli szolgáltatásoknál. A fájloknak és mappáknak public_content_rw_t cimkéjüknek kell lennie."
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#: booleans.py:181
++msgid "Allow user spamassassin clients to use the network."
++msgstr "Engedélyezi a felhasználó spamassassin kliense számára hogy használja a hálózatot."
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#: booleans.py:182
++msgid "Allow spamd to read/write user home directories."
++msgstr "Engedélyezi spamd számára hogy home mappákat írja és olvashassa."
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#: booleans.py:183
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Engedélyezi a squid számára hogy az összes portra csatlakozhasson, ne csak HTTP, FTP, és Gopher portokra."
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#: booleans.py:184
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr "Engedélyezi a squid számára hogy transparent proxy-ként működjön (TPROXY)"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#: booleans.py:185
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr "Engdélyezi az ssh és a chroot env alkalmazások számára hogy az összes home mappában lévő fájlt írhassa és olvashassa."
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#: booleans.py:186
++msgid "allow host key based authentication"
++msgstr "Engedélyezi a kiszolgáló kulcs alapú azonosítást"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#: booleans.py:187
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Engedélyezi az ssh bejelentkezéseket mint sysadm_r:sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#: booleans.py:188
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "Engedélyezi a staff felhasználó számára hogy készíthessen és átmenetet képezzen az svirt tartományokra."
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:189
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++"Allow the Telepathy connection managers to connect to any network port."
++msgstr "Engedélyezi a Telepathy kapcsolatkezelő számára hogy bármilyen hálózati portra csatlakozhasson."
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#: booleans.py:190
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr "Engedélyezi a Telepathy kapcsolatkezelő számára hogy bármilyen általános TCP portra csatlakozhasson."
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#: booleans.py:191
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr "Engedélyezi a tftp számára hogy módosíthassa a publikus fájlokat nyílt fájlátviteli szolgáltatásoknál."
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:192
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "Engedélyezi a tor daemon számára hogy az összes nem foglalt portot összekapcsolja a TCP socket-ekkel."
++
++#: booleans.py:193
+ 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 ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr "Engedélyezi a szabályozatlan felhasználók számára hogy átmenetet képezzenek a chrome sandbox tartományaira amikor chrome-sandbox alkalmazást futtatnak"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#: booleans.py:194
++msgid "Allow a user to login as an unconfined domain"
++msgstr "Engedélyezi a felhasználó számára hogy bejelentkezzen mint szabályozatlan tartomány"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#: booleans.py:195
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr "Engedélyezi a nem szabályozott felhasználók számára hogy átmenetet képezzenek a Mozilla plugin tartományokhoz amikor xulrunner plugin-container-t futtatnak."
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#: booleans.py:196
++msgid "Allow video playing tools to run unconfined"
++msgstr "Engedélyezi a videolejátszó eszközök futtatását nem korlátozottként"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#: booleans.py:197
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "Engedélyezi jogosulatlan felhasználók számára hogy készítsenek és átmenetet képezzenek az svirt tartományokhoz."
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#: booleans.py:198
++msgid "Support ecryptfs home directories"
++msgstr "Támogatja az encryptfs home mappáit"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#: booleans.py:199
++msgid "Support fusefs home directories"
++msgstr "Támogatja a fusefs home mappáit"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#: booleans.py:200
++msgid "Use lpd server instead of cups"
++msgstr "Alkalmazzon LPD kiszolgálót CUPS helyett"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#: booleans.py:201
++msgid "Support NFS home directories"
++msgstr "Támogatja az NFS home mappáit"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#: booleans.py:202
++msgid "Support SAMBA home directories"
++msgstr "Támogatja a SAMBA home mappáit"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#: booleans.py:203
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "Engedélyezi a varnishd számára hogy az összes portra csatlakozhasson, ne csak HTTP-re."
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#: booleans.py:204
++msgid "Ignore vbetool mmap_zero errors."
++msgstr "Figyelmen kívül hagyja a vbetool mmap_zero hibáit."
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#: booleans.py:205
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy soros/párhuzamos kommunikációs portokat használjanak"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#: booleans.py:206
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy végrehajtható memóriát és stack-et használjanak"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#: booleans.py:207
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy fuse fájlokat olvashassanak"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#: booleans.py:208
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy nfs fájlokat kezeljenek"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#: booleans.py:209
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy cifs fájlokat kezeljenek"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#: booleans.py:210
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy együttműködjön a sanlock alkalmazással"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy eszközbeállításokat kezeljenek (pci)"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#: booleans.py:212
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy usb eszközöket használjanak"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#: booleans.py:213
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "Engedélyezi a szabályozott virtuális vendégfolyamatoknak hogy együttműködjenek az xserver-el"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#: booleans.py:214
++msgid "Allow webadm to manage files in users home directories"
++msgstr "Engedélyezi a webadm számára hogy a felhasználói home mappáiban fájlokat kezelhessen"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#: booleans.py:215
++msgid "Allow webadm to read files in users home directories"
++msgstr "Engedélyezi a webadm számára hogy a felhasználói home mappáiban fájlokat olvashasson"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#: booleans.py:216
++msgid "Ignore wine mmap_zero errors."
++msgstr "Figyelmen kívül hagyja a wine mmap_zero hibáit."
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#: booleans.py:217
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "Engedélyezi a grafikus bejelentkező alkalmazás számára hogy rendszertöltőt indíthasson"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#: booleans.py:218
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "Engedélyezi a grafikus bejelentkező alkalmazás számára hogy közvetlenül jelentkezhessen be mint sysadm_r:sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#: booleans.py:219
++msgid "Allow xen to manage nfs files"
++msgstr "Engedélyezi a xen számára hogy nfs fájlokat kezeljen"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#: booleans.py:220
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr "Engedélyezi az xsend számára hogy blktapctrl/tapdisk allkalmazást futtasson. Nem szükséges ha dedikált logikai köteteket alkalmaz a lemezképekhez."
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:221
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr "Engedélyezi az xsend számára hogy qemu-dm alkalmazást futtathassa. Nem szükséges ha paravirt fut vfb nélkül."
++
++#: booleans.py:222
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr "Engedélyezi az xguest számára hogy beállítsa a Network Manager-t és csatlakozhasson Apache portokra"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#: booleans.py:223
++msgid "Allow xguest users to mount removable media"
++msgstr "Engedélyezi az xguest felhasználói számára hogy csatlakoztathassanak eltávolítható médiát"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#: booleans.py:224
++msgid "Allow xguest to use blue tooth devices"
++msgstr "Engedélyezi az xguest számára hogy bluetooth eszközöket használhasson"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#: booleans.py:225
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "Engedélyezi a kliensek számára hogy írhasson az Xserver osztott memória szegenseibe."
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#: booleans.py:226
++msgid "Allows XServer to execute writable memory"
++msgstr "Engedélyezi az XServer számára hogy végrehajthasson írható memóriát"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#: booleans.py:227
++msgid "Support X userspace object manager"
++msgstr "Támogatja az X userspace object manager-ét"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#: booleans.py:228
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "Engedélyezi a zabbix számára hogy nem foglalt portokra csatlakozzon"
++
++#: booleans.py:229
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Engedélyezi a zebra daemon számára hogy rögzíthessen a konfigurációs fájljaiban"
++
++#: booleans.py:230
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr "Engedélyezi a ZoneMinder számára hogy módosíthassa a publikus fájlokat a nyílt fájlátviteli szolgáltatásoknál."
+diff --git a/policycoreutils/po/ia.po b/policycoreutils/po/ia.po
+new file mode 100644
+index 0000000..5c4f73c
+--- /dev/null
++++ b/policycoreutils/po/ia.po
+@@ -0,0 +1,3352 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Interlingua <trans-ia at lists.fedoraproject.org>\n"
++"Language: ia\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/id.po b/policycoreutils/po/id.po
+index caf6141..31497c2 100644
+--- a/policycoreutils/po/id.po
++++ b/policycoreutils/po/id.po
+@@ -7,15 +7,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-03-30 18:14+0000\n"
+-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Indonesian <trans-id at lists.fedoraproject.org>\n"
+ "Language: id\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/is.po b/policycoreutils/po/is.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/is.po
++++ b/policycoreutils/po/is.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/it.po b/policycoreutils/po/it.po
+index 9787182..097a210 100644
+--- a/policycoreutils/po/it.po
++++ b/policycoreutils/po/it.po
+@@ -9,15 +9,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Italian <trans-it at lists.fedoraproject.org>\n"
+ "Language: it\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " dove: <script> è il nome dell'init script da eseguire,\n"
+ " <args ...> sono gli argomenti per quello script."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "inizializzazione di PAM fallita\n"
+@@ -78,7 +78,7 @@ msgstr "Spiacente, run_init può essere usato solo su un kernel SELinux.\n"
+ msgid "authentication failed.\n"
+ msgstr "autenticazione fallita.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Impossibile impostare il contesto exec su %s.\n"
+@@ -91,860 +91,876 @@ msgstr "******************** IMPORTANTE ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Per attivare questo pacchetto della policy eseguire:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "globale"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Impossibile creare la gestione semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "La policy SELinux non è amministrata o non si può accedere al deposito."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Impossibile leggere il deposito della policy."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Impossibile stabilire connessione semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Impossibile verificare lo stato MLS abilitato"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Non ancora implementato"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Una transazione semanage è già in esecuzione"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Impossibile avviare transazione semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Impossibile eseguire la transazione semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Transazione semanage non in esecuzione"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Impossibile elencare i moduli SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versione"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Disabilitato"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Impossibile impostare il dominio permissive %s (installazione del modulo "
+ "fallita)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Impossibile rimuovere il dominio permissive %s (rimozione fallita)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Impossibile creare una chiave per %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Impossibile controllare se è definito il login mapping per %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Il gruppo linux %s non esiste"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "L'utente linux %s non esiste"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Impossibile creare il login mapping per %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Impossibile impostare nome per %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Impossibile impostare range MLS per %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Impossibile impostare utente SELinux per %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Impossibile aggiungere login mapping per %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Richiede seuser o serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Il login mapping per %s non è definito"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Impossibile interrogare seuser per %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Impossibile modificare login mapping per %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Il login mapping per %s è definito nella policy, non può essere eliminato"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Impossibile eliminare il login mapping per %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Impossibile elencare i login mappings"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Nome di registrazione"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Utente di SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Gamma MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Impossibile controllare se l'utente SELinux %s è definito"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Impossibile interrogare l'utente per %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Si deve aggiungere almeno un ruolo per %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Impossibile creare l'utente SELinux per %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Impossibile aggiungere il ruolo %s per %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Impossibile impostare il livello MLS per %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Impossibile aggiungere il prefisso %s per %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Impossibile estrarre la chiave per %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Impossibile aggiungere l'utente SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Richiede prefisso, ruolo, livello o range"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Richiede prefisso o ruolo"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "L'utente SELinux %s non è definito"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Impossibile modificare l'utente SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "L'utente SELinux %s è definito nella policy, non può essere eliminato"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Impossibile eliminare l'utente SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Impossibile elencare gli utenti SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Impossibile elencare i ruoli per l'utente %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Etichettare"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefisso"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Livello MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Gamma MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Ruoli SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "E' richiesto il protocollo udp o tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "E' richiesta la porta"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Impossibile creare una chiave per %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "E' richiesto il Tipo"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Impossibile controllare se la porta %s/%s è definita"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Porta %s/%s già definita"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Impossibile creare la porta per %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Impossibile creare il contesto per %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Impossibile impostare l'utente nel contesto della porta per %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Impossibile impostare il ruolo nel contesto della porta per %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Impossibile impostare il tipo nel contesto della porta per %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Impossibile impostare i campi mls nel contesto della porta per %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Impossibile impostare il contesto della porta per %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Impossibile aggiungere la porta %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Richiede setype o serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Richiede setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "La porta %s/%s non è definita"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Impossibile interrogare la porta %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Impossibile modificare la porta %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Impossibile elencare le porte"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Impossibile eliminare la porta %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "La porta %s/%s è definita nella policy, non può essere eliminata"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Impossibile eliminare la porta %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Impossibile elencare le porte"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Tipo di porta SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Numero porta"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "L'indirizzo del nodo è necessario"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Protocollo mancante o sconosciuto"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "E' richiesto un Tipo SELinux"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Impossibile creare la chiave per %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Impossibile controllare se la porta %s è definita"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Impossibile creare un indirizzo per %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Impossibile creare il contesto per %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Impossibile impostare una maschera per %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Impossibile impostare l'utente nel contesto indirizzo per %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Impossibile impostare il ruolo nel contesto indirizzo per %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Impossibile impostare il tipo nel contesto indirizzo per %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Impossibile impostare i campi mls nel contesto indirizzo per %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Impossibile impostare il contesto indirizzo per %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Impossibile aggiungere l'indirizzo %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Indirizzo %s non definito"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Impossibile interrogare l'indirizzo %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Impossibile modificare l'indirizzo %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "L'indirizzo %s è definito nella policy, non può essere eliminato"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Impossibile eliminare l'indirizzo %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Impossibile elencare gli indirizzi"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "E' richiesto un Tipo SELinux"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Impossibile controllare se l'interfaccia %s è definita"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Impossibile creare l'interfaccia per %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Impossibile impostare l'utente nel contesto dell'interfaccia per %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Impossibile impostare il ruolo nel contesto dell'interfaccia per %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Impossibile impostare il tipo nel contesto dell'interfaccia per %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Impossibile impostare i campi mls nel contesto dell'interfaccia per %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Impossibile impostare il contesto dell'interfaccia per %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Impossibile impostare il contesto dei messaggi per %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Impossibile aggiungere l'interfaccia %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "L'interfaccia %s non è definita"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Impossibile interrogare l'interfaccia %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Impossibile modificare l'interfaccia %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "L'interfaccia %s è definita nella policy, non può essere eliminata"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Impossibile eliminare l'interfaccia %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Impossibile elencare le interfacce"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interfaccia di SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Contesto"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Impossibile impostare l'utente nel contesto del file per %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Impossibile impostare il ruolo nel contesto del file per %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Impossibile impostare i campi mls nel contesto del file per %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Specifiche non valide del file"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Impossibile controllare se il contesto del file per %s è definito"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Impossibile creare contesto del file per %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Impossibile impostare il tipo nel contesto del file per %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Impossibile impostare il contesto del file per %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Impossibile aggiungere il contesto del file per %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Richiesto setype, serange o seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Il contesto del file per %s non è definito"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Impossibile interrogare il contesto del file per %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Impossibile modificare il contesto del file per %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Impossibile elencare i contesti del file"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Impossibile eliminare il contesto del file %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Il contesto del file per %s è definito nella policy, non può essere eliminato"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Impossibile eliminare il contesto del file per %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Impossibile elencare i contesti del file"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Impossibile elencare i contesti del file locale"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "fcontext di SELinux"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "tipo"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Impossibile controllare se la booleana %s è definita"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "La booleana %s non è definita"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Impossibile interrogare il contesto del file %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "E' necessario specificare uno dei seguenti valori: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Impossibile impostare il valore attivo della booleana %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Impossibile modificare la booleana %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Formato non valido %s: Record %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "La booleana %s è definita nella policy, non può essere eliminata"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Impossibile eliminare la booleana %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Impossibile elencare le booleane"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "sconosciuto"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "off"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "on"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "Booleana di SELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Descrizione"
+
+@@ -1010,7 +1026,7 @@ msgstr "Errore di allocazione memoria.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Errore di invio messaggio audit.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Non si può determinare la modalità enforcing.\n"
+@@ -1130,62 +1146,66 @@ msgstr "Impossibile ottenere un segnale vuoto\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Impossibile impostare SIGHUP handler\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Spiacente, newrole può essere usato solo su un kernel SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "determinazione vecchio contesto fallita.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Avvertenza! Impossibile recuperare informazioni tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "errore durante la lettura della configurazione del servizio PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: password non corretta per %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: fallimento forking: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Impossibile ripristinare l'etichetta tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Impossibile chiudere correttamente tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Impossibile chiudere i descrittori.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Errore nell'allocazione di argv0 della shell.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Impossibile ripristinare l'ambiente, abbandono\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "esecuzione shell fallita\n"
+
+@@ -1290,20 +1310,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Errore opzioni %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1359,577 +1379,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1967,1411 +1874,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/ja.po b/policycoreutils/po/ja.po
+index ffeaef5..c9f99c6 100644
+--- a/policycoreutils/po/ja.po
++++ b/policycoreutils/po/ja.po
+@@ -4,23 +4,24 @@
+ #
+ # Translators:
+ # Hyu_gabaru Ryu_ichi <hyu_gabaru at yahoo.co.jp>, 2007.
+-# Kiyoto Hashida <khashida at redhat.com>, 2008, 2009, 2010.
++# Kiyoto Hashida <khashida at redhat.com>, 2008-2010,2012.
+ # Makoto Mizukami <makoto at fedoraproject.org>, 2008.
+ # Noriko Mizumoto <noriko at redhat.com>, 2006, 2008, 2009.
+ # Takuro Nagamoto <tnagamot at redhat.com>, 2006.
++# Tomoyuki KATO <tomo at dream.daynight.jp>, 2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Japanese <trans-ja at lists.fedoraproject.org>\n"
+ "Language: ja\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -32,7 +33,7 @@ msgstr ""
+ " ここで、 <script> に実行する init スクリプトの名前、\n"
+ " <args ...> にそのスクリプトに対する引数を指定します。"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM の初期化に失敗しました\n"
+@@ -81,7 +82,7 @@ msgstr "残念ながら、 run_init は SELinux カーネル上でしか使用
+ msgid "authentication failed.\n"
+ msgstr "認証に失敗しました。\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec コンテキストを %s に設定できませんでした。\n"
+@@ -94,859 +95,883 @@ msgstr "******************** 重要 ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "このポリシーパッケージを有効にするには、以下を実行して下さい:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "グローバル"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage ハンドルを作成できませんでした"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "SELinux ポリシーが管理されていないか、 store にアクセスできないかのいずれかで"
+ "す。"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "ポリシー store を読み込めません"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage 接続を確立できませんでした"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS を有効にした状態をテストできませんでした"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "まだ、実装されていません"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage トランザクションは既に進行しています"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage トランザクションを起動できませんでした"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage トランザクションをコミットできませんでした"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage トランザクションは進行していません"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux のモジュール一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "モジュール名"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "バージョン"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "無効"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "モジュール %s を無効化できませんでした (削除失敗)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "モジュール %s を有効化できませんでした (削除失敗)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "モジュール %s を削除できませんでした (削除失敗)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit は 'on' または 'off' にする必要があります"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "組み込み許容形式"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "カスタム許容形式"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "許容ドメイン %s を設定できませんでした (モジュールのインストールに失敗)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "許容ドメイン %s の削除ができませんでした (削除に失敗)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s のキーを作成できませんでした"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%s のログインマッピングが定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux グループ %s は存在していません"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux ユーザー %s は存在していません"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s のログインマッピングを作成できませんでした"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s の名前を設定できませんでした"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s の MLS 範囲を設定できませんでした"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s の SELinux ユーザーを設定できませんでした"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s のログインマッピングを追加できませんでした"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser または serange が必要です"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s のログインマッピングは定義されていません"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s の seuser をクエリーできませんでした"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s のログインマッピングを修正できませんでした"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s のログインマッピングはポリシーに定義されています、削除できません"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s のログインマッピングを削除できませんでした"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "ログインマッピングの一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "ログイン名"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux ユーザー"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS 範囲"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr " SELinux ユーザー %s が定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s のユーザーをクエリーできませんでした"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "少なくとも %s のロールを 1 つ追加する必要があります"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s の SELinux ユーザーを作成できませんでした"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "ロール %s を %s に追加できませんでした"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "MLS レベルを %s に設定できませんでした"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "プレフィックス %s を %s に追加できませんでした"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s のキーを抽出できませんでした"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux ユーザー %s を追加できませんでした"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "プレフィックスか、ロール、レベル、範囲のいずれかが必要です"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "プレフィックスかロールが必要です"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux ユーザー %s は定義されていません"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux ユーザー %s を修正できませんでした"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux ユーザー %s はポリシーで定義されています、削除できません"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux ユーザー %s を削除できませんでした"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux ユーザーの一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "ユーザー %s のロール一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "ラベリング"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "プレフィックス"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS レベル"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS 範囲"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux ロール"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "プロトコル udp か tcp が必要です"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "ポートが必要です"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "無効なポート"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s のキーを作成できませんでした"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "タイプが必要です"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "ポート %s/%s が定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "ポート %s/%s はすでに定義されています"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s のポートを作成できませんでした"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s のコンテキストを作成できませんでした"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s のポートコンテキストにユーザーを設定できませんでした"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s のポートコンテキストにロールを設定できませんでした"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s のポートコンテキストにタイプを設定できませんでした"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s のポートコンテキストに mls フィールドを設定できませんでした"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s のポートコンテキストを設定できませんでした"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "ポート %s/%s を追加できませんでした"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype か serange が必要です"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype が必要です"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "ポート %s/%s は定義されていません"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "ポート %s/%s をクエリーできませんでした"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "ポート %s/%s を修正できませんでした"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "ポートを一覧表示できませんでした"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "ポート %s を削除できませんでした"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "ポート %s/%s はポリシーで定義されています、 削除できません"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "ポート %s/%s を削除できませんでした"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "ポートの一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux ポートタイプ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "プロト"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "ポート番号"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "ノードアドレスが必要です"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "不明又は欠如したプロトコル"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux タイプが必要です"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s のキーを作成できませんでした"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "アドレス %s が定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s のアドレスを作成できませんでした"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s のコンテキストを作成できませんでした"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s のマスクを設定できませんでした"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s のアドレスコンテキストにユーザーを設定できませんでした"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s のアドレスコンテキストにロールを設定できませんでした"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s のアドレスコンテキストにタイプを設定できませんでした"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s のアドレスコンテキストに mls フィールドを設定できませんでした"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s のアドレスコンテキストを設定できませんでした"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "アドレス %s を追加できませんでした"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "アドレス %s は定義されていません"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "アドレス %s をクエリできませんでした"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "アドレス %s を修正できませんでした"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "アドレス %s はポリシー内で定義されています、削除できません"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "アドレス %s を削除できませんでした"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "すべてのノードマッピングを削除できません"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "アドレスの一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux タイプが必要です"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "インターフェース %s が定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s のインターフェースを作成できませんでした"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s のインターフェースコンテキストにユーザーを設定できませんでした"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s のインターフェースコンテキストにロールを設定できませんでした"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s のインターフェースコンテキストにタイプを設定できませんでした"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+ "%s のインターフェースコンテキストに mls フィールドを設定できませんでした"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s のインターフェースコンテキストを設定できませんでした"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s のメッセージコンテキストを設定できませんでした"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "インターフェース %s を追加できませんでした"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "インターフェース %s は定義されていません"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "インターフェース %s をクエリーできませんでした"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "インターフェース %s を修正できませんでした"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "インターフェース %s はポリシーで定義されています、 削除できません"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "インターフェース %s を削除できませんでした"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "全てのインターフェイスの 対応表を削除できませんでした"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "インターフェースの一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux インターフェース"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "コンテキスト"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s の等価クラスは既に存在します"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ファイル仕様 %s は等価規則 '%s %s' と競合します"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s の等価クラスは存在しません"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s のファイルコンテキストにユーザーを設定できませんでした"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s のファイルコンテキストにロールを設定できませんでした"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s のファイルコンテキストに mls フィールドを設定できませんでした"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "無効なファイル使用"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ファイル仕様は空白を含むことが出来ません"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"ファイル仕様 %s は、等価規則 '%s %s' と競合します; 代わりに '%s' を追加して見"
++"てください"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s のファイルコンテキストが定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s のファイルコンテキストを作成できませんでした"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s のファイルコンテキストにタイプを設定できませんでした"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s のファイルコンテキストを設定できませんでした"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s のファイルコンテキストを追加できませんでした"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype、serange、または seuser のいずれかが必要です"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s のファイルコンテキストは定義されていません"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s のファイルコンテキストをクエリーできませんでした"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s のファイルコンテキストを修正できませんでした"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ファイルコンテキストを一覧表示できませんでした"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "ファイルコンテキスト %s を削除できませんでした"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s のファイルコンテキストはポリシーで定義されています、 削除できません"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s のファイルコンテキストを削除できませんでした"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ファイルコンテキストの一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "ローカルファイルのコンテキスト一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "タイプ"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ディストリビューション fcontext の等価\n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++" SELinux ローカル fcontext の等価\n"
++"\n"
++"\n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "boolean %s が定義されているか確認できませんでした"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "boolean %s は定義されていません"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "ファイルコンテキスト %s をクエリーできませんでした"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "次の値のいずれかひとつを指定してください: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "boolean %s のアクティブな値を設定できませんでした"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "boolean %s を修正できませんでした"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "不正な形式の %s: レコード %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "boolean %s はポリシーで定義されています、 削除できません"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "boolean %s を削除できませんでした"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "boolean の一覧を表示できませんでした"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "不明"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "オフ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "オン"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux boolean"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "状態"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "初期値"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "説明"
+
+@@ -1010,7 +1035,7 @@ msgstr "メモリの割り当て中にエラーが発生しました。\n"
+ msgid "Error sending audit message.\n"
+ msgstr "監査メッセージの送信中にエラーが発生しました。\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "施行モードを確定できませんでした。\n"
+@@ -1129,62 +1154,66 @@ msgstr "空のシグナルセットを取得できません\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP ハンドラーを設定できません\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "残念ながら、 newrole は SELinux カーネル上でしか使用できません。\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context の取得に失敗しました。\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "警告! tty 情報を取り込めませんでした。\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM サービス設定の読み込みに失敗しました。\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: %s のパスワードが間違っています\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: フォークの失敗: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty ラベルを復元できません...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty の正常終了に失敗しました\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "ディスクリプターを終了できませんでした。\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "シェルの argv0 割り当て中にエラーが発生しました。\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "環境を復元できません、中止します\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "シェルの実行に失敗しました\n"
+
+@@ -1287,2088 +1316,3058 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "オプションエラー %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "論理値"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "すべて"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "カスタム"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ファイルのラベル付け"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ファイル\n"
++"仕様"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"SELinux\n"
++"ファイル形式"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ファイル\n"
++"形式"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "ユーザーの対応表"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"ログイン\n"
++"名"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ユーザー"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS 範囲"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "ログイン '%s' が必要です"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "ポリシーモジュール"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "モジュール名"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "監査の無効化"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "監査の有効化"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "ポリシーモジュールの読み込み"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "翻訳者クレジット"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "ブーリアンダイアログの追加"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "ブーリアン名"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux ポリシー生成ツール"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>制約したいアプリケーション、又はユーザーロールのポリシータイプを選択:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>アプリケーション</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "標準的な Init デーモン"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"標準的な Init デーモンは起動時に init スクリプト経由で開始されるデーモンで"
++"す。通常、/etc/rc.d/init.d にスクリプトが必要です。"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS システムデーモン"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "インターネットサービスデーモン (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "インタネットサービスデーモンは、xinetd で開始されるデーモンです"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "ウェブアプリケーション/スクリプト (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"ウェブアプリケーション/スクリプト (CGI) は、ウェブサーバー (apache) で開始さ"
++"れる CGI スクリプトです"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ユーザーアプリケーション"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"ユーザーアプリケーションとは、ユーザーが開始して制約したいいずれかのアプリ"
++"ケーションです"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ログインユーザー</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "既存のユーザーロール"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "既存のログイン用ユーザー記録を修正"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "ターミナル内で最低限のユーザーロール"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"このユーザーはターミナル、又はリモートログインを介してのみマシンにログインし"
++"ます。 デフォルトでは、このユーザーは、setuid も、ネットワーク運用も、su "
++"も、sudo も持ちません。"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "X ウィンドウ内で最低限のユーザーロール"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"このユーザーは、X 又はターミナルを介してマシンにログインできます。デフォルト"
++"では、このユーザーは、setuid も、ネットワーク運用も、su も、sudo も持ちませ"
++"ん。"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ユーザーロール"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"ユーザーは完全なネットワーク運用を持ちますが、移行なしの setuid アプリケー"
++"ションも、su も、sudo も持ちません。"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "管理ユーザーロール"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"ユーザーは完全なネットワーク運用を持ちますが、移行のない setuid アプリケー"
++"ションと su は持ちません。Root の管理ロールのため sudo を持ちます。"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Root ユーザー</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Root 管理ユーザーロール"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"root として実行中にこのユーザーをマシン管理のために使用する場合は、Root 管理"
++"ユーザーロールを選択します。 このユーザーは、システムに直接にはログインでき"
++"ません。"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>アプリケーションかユーザーロールの名前を記入:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "名前"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "制約すべき実行ファイルの完全パスを記入します。"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "制約されるアプリケーション、又はユーザーロールの特有名を記入します。"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "実行ファイル"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init スクリプト"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"制約されたアプリケーションの開始に使用する init スクリプトまでの完全なパスを"
++"記入します。"
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>修正する既存のロールを選択:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s ドメインに移行するユーザーロールを選択します。"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s の移行先となるロールを選択:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s の移行先となるアプリケーションドメインを選択します。"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s に移行するユーザーロールの選択 (_R):</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "このアプリケーションドメインに移行するユーザーロールを選択します"
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s が管理するドメインの選択:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "このユーザーに管理させたいドメインを選択します"
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
++msgstr "<b>%s に対する追加ロールの選択:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s のバインド先となるネットワークポートの記入:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP ポート</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "すべて"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "全ての udp ポートへのバインドを %s に許可する"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"ゼロの付いた bindresvport へのコールを %s に許可する。ポート 600-1024 にバイ"
++"ンド"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "予約のないポート (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"udp ポート、又は %s のバインド先となるポート群の範囲のカンマで隔離した一覧を"
++"記入します。例: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "ポートの選択"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "1024 以上の全ての udp ポートへのバインドを %s に許可する"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP ポート</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s の接続先となるネットワークポートの選択:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "全ての tcp ポートへの接続を %s に許可する"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"tcp ポート、又は %s の接続先となるポート群の範囲のカンマで隔離した一覧を記入"
++"します。例: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "全ての udp ポートへの接続を %s に許可する"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"udp ポート、又は %s の接続先となるポート群の範囲のカンマで隔離した一覧を記入"
++"します。例: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s の一般的アプリケーション特性の選択:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog メッセージを書き込みます»"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp 内で一時ファイルの作成/操作"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "認証に Pam を使用します"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch 又は getpw* のコールを使用します"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus を使用します"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "監査のメッセージを送信します"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "ターミナルと対話します"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "メールを送信します"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s が管理するファイル/ディレクトリの追加</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s が「管理する」ファイル/ディレクトリ。Pid ファイル、ログファイル、/var/lib "
++"ファイルなど..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s ポリシーからブーリアンの追加:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ドメインで使用されるブーリアンの追加/削除"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>どのディレクトリで %s ポリシーを生成しますか?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
++msgstr "ポリシーディレクトリ"
+
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "ロール"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "既存のユーザー (_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "アプリケーション"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s はディレクトリでなければなりません"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "ユーザーを選択する必要があります"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "制約する実行可能ファイルの選択"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "制約する init スクリプトファイルの選択"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "制約されたアプリケーションが作成、又は書き込むファイルの選択"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "制約されたアプリケーションが所有し書き込むディレクトリを選択します"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "ポリシーファイル生成の場となるディレクトリを選択します"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"現在のポリシー内で既に定義されている %s_t を記入します。\n"
++"続けますか?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "名前の確認"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"モジュール %s.pp は既に現在のポリシーにロードされています。\n"
++"続けますか?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "空白の無い文字と数字で構成された名前を追加する必要があります。"
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "実行ファイルを記入する必要があります"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux の設定"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "ネットワークポート"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux ポート\n"
++"タイプ"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "プロトコル"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"レベル"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "ポート"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "ポート番号 \"%s\" は無効です。 0 < PORT_NUMBER < 65536 "
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "一覧の表示"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "グループの表示"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "本当に %s '%s' を削除しますか?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s の削除"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s の追加"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s の修正"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "容認"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "強制"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "状態"
++
++#: ../gui/statusPage.py:133
++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 ""
++"ポリシータイプの変更は、次の再起動時に全ファイルシステムのラベル変更の原因に"
++"なります。ラベル変更は、ファイルシステムのサイズによっては長くかかります。 "
++"続けたいですか?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux を無効にする変更には、再起動が必要です。 推薦できません。 後で、"
++"SELinux をオンに戻す決心をした場合に、システムにはラベル変更が必要になりま"
++"す。単に SELinux がシステム上で問題の原因であるかどうかを見たい場合には、許容"
++"モードにすると、エラーをログするだけであり、SELinux ポリシーを強制しません。"
++" そして許容モードは再起動を必要としません。 続けたいですか? "
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux を有効にする変更は、次の再起動で全ファイルシステムのラベル変更の原因"
++"になります。ラベル変更は、ファイルシステムのサイズによっては長くかかります。"
++" 続けたいですか?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux のログイン対応表の追加"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux ネットワークポートの追加"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux のタイプ"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ファイルの仕様"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ファイルのタイプ"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"全ファイル\n"
++"標準ファイル\n"
++"ディレクトリ\n"
++"キャラクターデバイス\n"
++"ブロックデバイス\n"
++"ソケット\n"
++"シンボリックリンク\n"
++"named パイプ\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ユーザーの追加"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux の管理"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "追加"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "プロパティ (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "削除 (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "管理対象の選択"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>選択:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "システムデフォルトの強制モード"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"無効\n"
++"容認\n"
++"強制\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "現在の強制モード"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "システムデフォルトのポリシータイプ: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"次の再起動でその時の全ファイルシステムをラベル変更したいかどうかを選択しま"
++"す。ラベル変更は、システムのサイズによってはかなり時間がかかります。ポリシー"
++"タイプを変更したり、無効から強制に移動する場合は、ラベル変更が必要になりま"
++"す。"
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "次の再起動でラベル変更"
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "ブーリアン設定をシステムデフォルトに戻す"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "カスタム化と全てのブーリアンの間で切り替え"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "フィルター"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ファイルコンテキストの追加"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ファイルコンテキストの修正"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ファイルコンテキストの削除"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "全てとカスタム化のファイルコンテキストの間で切り替え"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux ユーザー割り当ての追加"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux ユーザー割り当ての修正"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux ユーザー割り当ての削除"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ユーザーの追加"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ユーザーの修正"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ユーザーの削除"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "ネットワークポートの追加"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "ネットワークポートの編集"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "ネットワークポートの削除"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "カスタム化と全てのポートの間で切り替え"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "新規ポリシーモジュールの生成"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "ポリシーモジュールのロード"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "ロード可能なポリシーモジュールの削除"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr "通常ログファイル内で報告されない、追加の監査ルールの有効化/無効化"
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "プロセスモードを容認に変更"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "プロセスモードを強制に変更"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "プロセスドメイン"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux ユーザー '%s' が必要です"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux ポリシー生成ツール"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "インターネットサービスデーモン"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "ポートは数字、又は 1 から %d までの数字の範囲でなければなりません"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "制約されたプロセス/ユーザーの名前を記入する必要があります"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"名前は空白の無い英数字でなければなりません。オプション \"-n モジュール名\" の"
++"使用を考慮して下さい"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ユーザーロールタイプは割り当て済みの実行ファイルではいけません。"
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "デーモンアプリケーションのみが init スクリプトを使用できます"
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve はブーリアン値でなければなりません"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog はブーリアン値でなければなりません"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos はブーリアン値でなければなりません"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache はブーリアン値でなければなりません"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER タイプは自動的に tmp タイプを取ります"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "ご使用の制約されたプロセス用実行ファイルパスを記入する必要があります"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "強制ファイルの記入"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "インターフェイスファイル"
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ファイルコンテキストファイル"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "インターフェイスファイル"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "セットアップスクリプト"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "ユーザーファイルの読み込みを mozilla ブラウザに許可する"
++
++#: booleans.py:5
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"各種コンテンツ (nfs、samba、脱着可能デバイス、ユーザーの一時ファイル、信頼で"
++"きないコンテンツファイルなど) の読み込みを cdrecord に許可する"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "ユーザーファイルの読み込みを mozilla ブラウザに許可する"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "ユーザーファイルの読み込みを mozilla ブラウザに許可する"
++
++#: booleans.py:12
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "/etc/shadow の読み込みを sasl 認証サーバーに許可する"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "/ へのコアファイルの書き込みを全てのデーモンに許可する"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "/ へのコアファイルの書き込みを全てのデーモンに許可する"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "割り当ての無い ttys の使用を全てのデーモンに許可する"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの管理を SELinux webadm ユーザーに許可"
++"する"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "mount コマンドの実行をユーザーに許可する"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "/ へのコアファイルの書き込みを全てのデーモンに許可する"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "/ へのコアファイルの書き込みを全てのデーモンに許可する"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "/ へのコアファイルの書き込みを全てのデーモンに許可する"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "postgres ソケットへの接続をユーザーに許可する"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "ピングの実行を普通のユーザーに許可する"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "全ての tcp ポートへの接続を %s に許可する"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "mysql ソケットへの接続をユーザーに許可する"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "全ての tcp ポートへの接続を %s に許可する"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "NIS との稼働をデーモンに許可する"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "NIS との稼働をデーモンに許可する"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "全ての tcp ポートへの接続を %s に許可する"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "NIS との稼働をデーモンに許可する"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh-keysign の実行を ssh に許可する"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "postgres ソケットへの接続をユーザーに許可する"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "制約のないままの稼働を rpm に許可する"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "mount コマンドの実行をユーザーに許可する"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "mount コマンドの実行をユーザーに許可する"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "制約のないままの稼働を rpm に許可する"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "NIS との稼働をデーモンに許可する"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "mount コマンドの実行をユーザーに許可する"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh-keysign の実行を ssh に許可する"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "全ての tcp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "全ての udp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:95
++#, fuzzy
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java の実行ファイルスタックを許可する"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "制約されたアプリケーションが作成、又は書き込むファイルの選択"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "NIS との稼働をデーモンに許可する"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "割り当ての無い ttys の使用を全てのデーモンに許可する"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "全てのディレクトリのマウントをマウントに許可する"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "ホームディレクトリへの書き込みをスタッフのウェブブラウザに許可する"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer の実行ファイルスタックを許可する"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "全ての tcp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "全ての udp ポートへのバインドを %s に許可する"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "全てのディレクトリのマウントをマウントに許可する"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "NIS との稼働をデーモンに許可する"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "X 共有のメモリーへの書き込みをクライアントに許可する"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "全ての tcp ポートへの接続を %s に許可する"
++
++#: booleans.py:121
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "mount コマンドの実行をユーザーに許可する"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "ピングの実行を普通のユーザーに許可する"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "普通のユーザー用に pppd の稼働を許可する"
++
++#: booleans.py:134
++#, fuzzy
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "全ての udp ポートへの接続を %s に許可する"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "全てのファイルのマウントをマウントに許可する"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "postgres ソケットへの接続をユーザーに許可する"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "/etc/shadow の読み込みを sasl 認証サーバーに許可する"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "制約のないままの稼働を rpm に許可する"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "全てのディレクトリのマウントをマウントに許可する"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "制約のないままの稼働を rpm に許可する"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "nfs ディレクトリの共有を Samba に許可する"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "物理ディスクデバイスの読み込み/書き込みを xen に許可する"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "全てのファイルのマウントをマウントに許可する"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "全てのファイルのマウントをマウントに許可する"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "/etc/shadow の読み込みを sasl 認証サーバーに許可する"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"直接的なマウスアクセス ( X サーバーのみ許可) を普通のユーザーに許可する"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "mysql ソケットへの接続をユーザーに許可する"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "mount コマンドの実行をユーザーに許可する"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "postgres ソケットへの接続をユーザーに許可する"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
++"noextattrfile (FAT, CDROM, FLOPPY) の読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"TCP サーバーの稼働をユーザーに許可する (ポートにバインドして、同じドメインと"
++"外部ユーザーからの接続を受理する) これを無効にすると、 FTP の容認モードが強"
++"要されて他のプロトコルに変更の可能性"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "ネットワークへの接続を squid デーモンに許可する"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "ネットワーク上でラベルの無いパケットの流通を許可する"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "全ての udp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "認証に Pam を使用します"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t としての ssh ログインを許可する"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s ドメインに移行するユーザーロールを選択します。"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "ネットワークへの接続を squid デーモンに許可する"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "全ての udp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "制約のないままの稼働を rpm に許可する"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "制約のないままの稼働を rpm に許可する"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s ドメインに移行するユーザーロールを選択します。"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "ホームディレクトリへのアクセスを spamd に許可する"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "全ての tcp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "ユーザーファイルの読み込みを evolution と thunderbird に許可する"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "ユーザーファイルの読み込みを evolution と thunderbird に許可する"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "ユーザーファイルの読み込みを evolution と thunderbird に許可する"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "ユーザーファイルの読み込みを evolution と thunderbird に許可する"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "ユーザーファイルの読み込みを evolution と thunderbird に許可する"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの管理を SELinux webadm ユーザーに許可"
++"する"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"特権の無いユーザーのホームディレクトリの読み込みを SELinux webadm ユーザーに"
++"許可する"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "sysadm_r:sysadm_t としての ssh ログインを許可する"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t としての ssh ログインを許可する"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "全てのファイルのマウントをマウントに許可する"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "dmesg コマンドの実行をユーザーに許可する"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "usb デバイスの読み込み/書き込みをユーザーに許可する"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "X 共有のメモリーへの書き込みをクライアントに許可する"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "mount コマンドの実行をユーザーに許可する"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "全ての udp ポートへの接続を %s に許可する"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "/ へのコアファイルの書き込みを全てのデーモンに許可する"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux サービスの保護"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct デーモン用の SELinux 保護を無効にする"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "管理"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "ユーザー特権"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内でのファイルの実行を gadmin のSELinux ユー"
++#~ "ザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内でのファイルの実行をゲストの SELinux ユー"
++#~ "ザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "メモリーの保護"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "マウント"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内のファイルの実行をスタッフの SELinux ユー"
++#~ "ザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内のファイルの実行をシステム管理の SELinux "
++#~ "ユーザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内のファイルの実行を制約のないメンバーの "
++#~ "SELinux ユーザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "ネットワークの設定"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内のファイルの実行をユーザーの SELinux ユー"
++#~ "ザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr ""
++#~ "unconfined_execmem に対しての dyntrans 操作を制約のないメンバーに許可する"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "データベース"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ホームディレクトリ、又は /tmp 内のファイルの実行を xguest の SELinux ユー"
++#~ "ザーアカウントに許可する"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "ウェブアプリケーション"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "スタッフの SELinux ユーザーをウェブブラウザドメインに移行する"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "システム管理者の SELinux ユーザーをウェブブラウザドメインに移行する"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "ユーザーの SELinux ユーザーをウェブブラウザドメインに移行する"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest の SELinux ユーザーをウェブブラウザドメインに移行する"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Cluster サーバーに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "印刷"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd バックエンドサーバーに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "直接的なデーモンの開始を sysadm_t に許可する"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Evolution に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "ゲーム"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "ゲームに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "ウェブブラウザに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Thunderbird に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "互換性"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "セキュリティリスクでなくても破損だと知られる事項は監査しないで下さい。"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "cups hplip デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD サービス"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd child デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr " mdadm デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "Name サービス"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus に対する SELinux の保護を無効にする"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition デーモンに対する SELinux の保護を無効にする"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap デーモンに対する SELinux の保護を無効にする"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave デーモンに対する SELinux の保護を無効にする"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix に対する SELinux の保護を無効にする"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql デーモンに対する SELinux の保護を無効にする"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "標準的位置以外 (default_t) でファイルの読み込みをプログラムに許可する"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd に対する SELinux の保護を無効にする"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd に対する SELinux の保護を無効にする"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "デーモンとしてでなく、inetd からの実行を ssh に許可する"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL 認証サーバー"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "メモリー領域を実行可能と書き込み可能としての割り当てを X ウィンドウサー"
++#~ "バーに許可する"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "影響される sysadm_t、sudo 及び su へ移行を許可しません"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "どのプロセスにもカーネルモジュールのロードを許可しません"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "どのモジュールにもカーネルの SELinux ポリシーの修正を許可しません"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans に対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "Spam の保護"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "ネットワークアクセスを Spam Assassin デーモンに許可する"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "システム管理者のホームディレクトリの検索とファイル (~/.bashrc など) の読み"
++#~ "込みを staff_r users に許可する"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "汎用 SSL トンネル"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr ""
++#~ "xinetd の外部でスタンドアローンとしての稼働を stunnel デーモンに許可する"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "システム cron ジョブに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "ドメイン移行が明示的に定義されないまま開始する全てのサービスを含む、制約の"
++#~ "ないままの稼働を xinetd に許可する"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "ドメイン移行が明示的に定義されないまま rc スクリプトで開始される全てのデー"
++#~ "モンを含む、制約のないままの稼働を rc スクリプトに許可する"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "制約のないままの稼働を hotplug や insmod のような特権を持つユーティリティ"
++#~ "に許可する"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab デーモンに対して SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed デーモンに対して SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "su、sudo、又は userhelper を介して sysadm_r への接触を user_r に 許可す"
++#~ "る。それ以外は、staff_r のみが可能"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "ネットワークインターフェイスの制御をユーザーに許可する (また、 "
++#~ "USERCTL=true が必要)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ttyfiles の統計をユーザーに許可する"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "sysadm_r:sysadm_t としてのログインを xdm に許可する"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen 制御に対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS パスワードデーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv デーモンに対する SELinux の保護を無効にする"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS 転送デーモンに対する SELinux の保護を無効にする"
+diff --git a/policycoreutils/po/ka.po b/policycoreutils/po/ka.po
+index a4478db..fea89f5 100644
+--- a/policycoreutils/po/ka.po
++++ b/policycoreutils/po/ka.po
+@@ -1,21 +1,22 @@
+ # 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 at ADDRESS>, YEAR.
+ #
+-#, fuzzy
++# Translators:
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: PACKAGE VERSION\n"
++"Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+-"Language-Team: LANGUAGE <LL at li.org>\n"
+-"Language: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Georgian (http://www.transifex.com/projects/p/fedora/language/"
++"ka/)\n"
++"Language: ka\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +25,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +74,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +87,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1014,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1129,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1291,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1360,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1855,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/kk.po b/policycoreutils/po/kk.po
+new file mode 100644
+index 0000000..6daecbc
+--- /dev/null
++++ b/policycoreutils/po/kk.po
+@@ -0,0 +1,3353 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Kazakh (http://www.transifex.com/projects/p/fedora/language/"
++"kk/)\n"
++"Language: kk\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/kn.po b/policycoreutils/po/kn.po
+index d72a685..724b711 100644
+--- a/policycoreutils/po/kn.po
++++ b/policycoreutils/po/kn.po
+@@ -3,21 +3,21 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Shankar Prasad <svenkate at redhat.com>, 2007, 2008, 2009, 2010.
++# Shankar Prasad <svenkate at redhat.com>, 2007-2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Kannada (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Kannada (http://www.transifex.com/projects/p/fedora/language/"
+ "kn/)\n"
+ "Language: kn\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " ಇಲ್ಲಿ: <script> ವು ಚಲಾಯಿಸಬೇಕಿರುವ init ಸ್ಕ್ರಿಪ್ಟಿನ ಹೆಸರು,\n"
+ " <args ...> ಗಳು ಈ ಸ್ಕ್ರಿಪ್ಟಿನ ಆರ್ಗ್ಯುಮೆಂಟುಗಳು."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM ಅನ್ನು ಆರಂಭಿಸುವಲ್ಲಿ ದೋಷ\n"
+@@ -78,7 +78,7 @@ msgstr "ಕ್ಷಮಿಸಿ, run_init ಕೇವಲ ಒಂದು SELinux ಕರ
+ msgid "authentication failed.\n"
+ msgstr "ದೃಢೀಕರಣವು ವಿಫಲಗೊಂಡಿದೆ.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "%s ಕ್ಕೆ exec ಸನ್ನಿವೇಶವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ.\n"
+@@ -91,856 +91,878 @@ msgstr "******************** ಪ್ರಮುಖ ಅಂಶ **********************
+ msgid "To make this policy package active, execute:"
+ msgstr "ಈ ಪಾಲಿಸಿ(ಪಾಲಿಸಿ) ಪ್ಯಾಕೇಜನ್ನು ಸಕ್ರಿಯವಾಗಿಸಲು, ಇದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "ಜಾಗತಿಕ"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage ಹ್ಯಾಂಡಲನ್ನು ಸೃಜಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux ಪಾಲಿಸಿಯನ್ನು ನಿರ್ವಹಿಸಲಾಗಿಲ್ಲ ಅಥವ ಶೇಖರಣೆಯನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲಾಗಿಲ್ಲ."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "ಪಾಲಿಸಿ ಶೇಖರಣೆಯನ್ನು ಓದಲಾಗಿಲ್ಲ."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS ಶಕ್ತಗೊಂಡಿರುವ ಸ್ಥಿತಿಯನ್ನು ಪರೀಕ್ಷಿಸಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "ಇನ್ನೂ ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "ಸೆಮನೇಜ್ ವ್ಯವಹಾರವು ಈಗಾಗಲೆ ಪ್ರಗತಿಯಲ್ಲಿದೆ"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage ವಹಿವಾಟನ್ನು ಆರಂಭಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage ವಹಿವಾಟನ್ನು ಸಲ್ಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "ಸೆಮನೇಜ್ ವ್ಯವಹಾರವು ಪ್ರಗತಿಯಲ್ಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux ಮಾಡ್ಯೂಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "ಮಾಡ್ಯೂಲಿನ ಹೆಸರು"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "ಆವೃತ್ತಿ"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "ಅಶಕ್ತಗೊಂಡ"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "%s ಎಂಬ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಅಶಕ್ತಗೊಳಿಸಲಾಗಲಿಲ್ಲ (ತೆಗೆದು ಹಾಕುವಲ್ಲಿ ವಿಫಲತೆ)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "%s ಎಂಬ ಮಾಡ್ಯೂಲನ್ನು ಶಕ್ತಗೊಳಿಸಲಾಗಲಿಲ್ಲ (ತೆಗೆದು ಹಾಕುವಲ್ಲಿ ವಿಫಲತೆ)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "%s ಎಂಬ ಮಾಡ್ಯೂಲನ್ನು ತೆಗೆದುಹಾಕಲಾಗಲಿಲ್ಲ (ತೆಗೆದು ಹಾಕುವಲ್ಲಿ ವಿಫಲತೆ)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "dontaudit ಗೆ 'on' ಅಥವ 'off' ಇವೆರಡರಲ್ಲಿ ಯಾವುದಾದರೂ ಒಂದರ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "ಒಳನಿರ್ಮಿತ ಅನುಮತಿಯ ಬಗೆಗಳು"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "ಅಗತ್ಯಾನುಗುಣಗೊಳಿಸಲಾದ ಅನುಮತಿಯ ಬಗೆಗಳು"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "ಅನುಮತಿಪೂರ್ವಕ ಡೊಮೈನ್ %s ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ (ಡೊಮೈನ್ ಅನುಸ್ಥಾಪನೆಯು ವಿಫಲಗೊಂಡಿದೆ)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "ಅನುಮತಿಪೂರ್ವಕವಾದ ಡೊಮೈನ್ %s ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಲಿಲ್ಲ (ತೆಗೆದು ಹಾಕುವಲ್ಲಿ ವಿಫಲತೆ)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s ಗಾಗಿ ಕೀಲಿಯನ್ನು ರಚಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%s ಗೆ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗ್ ವಿವರಿಸಲ್ಪಟ್ಟಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux ಸಮೂಹ %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux ಬಳಕೆದಾರ %s ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s ಗಾಗಿ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s ಗಾಗಿ ಹೆಸರನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s ಗಾಗಿ MLS ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s ಗಾಗಿ SELinux ಬಳಕೆದಾರನನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s ಗೆ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser ಅಥವ serange ದ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s ಗಾಗಿನ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗನ್ನು ವಿವರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "seuser ಅನ್ನು %s ಗಾಗಿ ಪ್ರಶ್ನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s ಗಾಗಿ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s ಗಾಗಿನ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗ್ ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s ಗಾಗಿನ ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "ಪ್ರವೇಶ ಹೆಸರು"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux ಬಳಕೆದಾರ"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS ವ್ಯಾಪ್ತಿ"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "SELinux ಬಳಕೆದಾರ %s ನು ವಿವರಿಸಲ್ಪಟ್ಟಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "ಬಳಕೆದಾರನನ್ನು %s ಗಾಗಿ ಪ್ರಶ್ನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s ಗಾಗಿ ಕನಿಷ್ಟ ಒಂದು ಪಾತ್ರವನ್ನು ಸೇರಿಸಬೇಕು"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s SELinux ಬಳಕೆದಾರನನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "ಪಾತ್ರ %s ಅನ್ನು %s ಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s ಗಾಗಿ MLS ಮಟ್ಟವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "ಪೂರ್ವಪ್ರತ್ಯಯ %s ಅನ್ನು %s ಗೆ ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s ಗಾಗಿ ಕೀಲಿಯನ್ನು ತೆಗೆಯಲಾಗಿಲ್ಲ(extract)"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux ಬಳಕೆದಾರ %s ನನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "ಪೂರ್ವಪ್ರತ್ಯಯ, ಪಾತ್ರಗಳು, ಮಟ್ಟ ಅಥವ ವ್ಯಾಪ್ತಿಯ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "ಪೂರ್ವಪ್ರತ್ಯಯ ಅಥವ ಪಾತ್ರಗಳ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux ಬಳಕೆದಾರ %s ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux ಬಳಕೆದಾರ %s ನನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux ಬಳಕೆದಾರ %s ನನ್ನು ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux ಬಳಕೆದಾರ %s ನನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux ಬಳಕೆದಾರರನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "ಬಳಕೆದಾರ %s ನಿಗೆ ಪಾತ್ರಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "ಲೇಬಲ್ ಮಾಡಲಾಗುತ್ತಿದೆ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "ಪೂರ್ವಪ್ರತ್ಯಯ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS ಮಟ್ಟ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS ವ್ಯಾಪ್ತಿ"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux ಪಾತ್ರಗಳು"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "ಪ್ರೋಟೊಕಾಲ್ udp ಅಥವ tcp ಯ ಅಗತ್ಯವಿರುತ್ತದೆ"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "ಸಂಪರ್ಕಸ್ಥಾನದ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "ಅಮಾನ್ಯವಾದ ಸಂಪರ್ಕಸ್ಥಾನ"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s ಗಾಗಿ ಒಂದು ಕೀಲಿಯನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "ಬಗೆಯ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "%s/%s ಸಂಪರ್ಕ ಸ್ಥಾನವನ್ನು ವಿವರಿಸಲಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನ %s/%s ವನ್ನು ಈಗಾಗಲೆ ವಿವರಿಸಲಾಗಿದೆ"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s ಗಾಗಿ ಸಂಪರ್ಕ ಸ್ಥಾನವನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s ಗಾಗಿ ಸನ್ನಿವೇಶವನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s ಗಾಗಿ ಸಂಪರ್ಕಸ್ಥಾನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಬಳಕೆದಾರನನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s ಗಾಗಿ ಸಂಪರ್ಕಸ್ಥಾನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಪಾತ್ರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s ಗಾಗಿ ಸಂಪರ್ಕಸ್ಥಾನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಪ್ರಕಾರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s ಗಾಗಿನ ಸಂಪರ್ಕಸ್ಥಾನ mls ಕ್ಷೇತ್ರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s ಗಾಗಿನ ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s ದಲ್ಲಿ ಸಂಪರ್ಕ ಸ್ಥಾನವನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype ಅಥವ serange ನ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype ನ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "ಸಂಪರ್ಕಸ್ಥಾನ %s/%s ವು ವಿವರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "ಸಂಪರ್ಕಸ್ಥಾನ %s/%s ಅನ್ನು ಪ್ರಶ್ನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "ಸಂಪರ್ಕಸ್ಥಾನ %s/%s ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನ %s ಅನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "ಸಂಪರ್ಕಸ್ಥಾನ %s/%s ವನ್ನು ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನ %s/%s ಅನ್ನು ಅಳಿಸಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux ಸಂಪರ್ಕ ಸ್ಥಾನದ ಬಗೆ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "ಸಂಪರ್ಕಸ್ಥಾನದ ಸಂಖ್ಯೆ"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "ನೋಡ್ನ ವಿಳಾಸದ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "ಗೊತ್ತಿರದ ಅಥವ ಕಾಣೆಯಾದ ಪ್ರೊಟೊಕಾಲ್"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux ನ ಬಗೆಯ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s ಗಾಗಿ ಕೀಲಿಯನ್ನು ಸೃಜಿಸಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ವಿವರಿಸಲಾಗಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s ಗಾಗಿ ವಿಳಾಸವನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s ಗಾಗಿ ಸನ್ನಿವೇಶವನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s ಗಾಗಿ ಮಾಸ್ಕನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s ಗಾಗಿ ವಿಳಾಸ ಸನ್ನಿವೇಶದಲ್ಲಿ ಬಳಕೆದಾರನನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s ಗಾಗಿ ವಿಳಾಸ ಸನ್ನಿವೇಶದಲ್ಲಿ ಪಾತ್ರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s ಗಾಗಿ ವಿಳಾಸ ಸನ್ನಿವೇಶದಲ್ಲ್ಲಿ ಬಗೆಯನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s ಗಾಗಿ ವಿಳಾಸ ಸನ್ನಿವೇಶದಲ್ಲಿನ mls ಕ್ಷೇತ್ರಗಳನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s ಗಾಗಿ ವಿಳಾಸ ಸನ್ನಿವೇಶವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ವಿವರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ಪ್ರಶ್ನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "ವಿಳಾಸ %s ಅನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "ಎಲ್ಲಾ ನೋಡ್ ಮ್ಯಾಪಿಂಗನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "ವಿಳಾಸಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux ನ ಬಗೆಯ ಅಗತ್ಯವಿದೆ"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "ಸಂಪರ್ಕಸಾಧನ %s ವು ವಿವರಿಸಲ್ಪಟ್ಟಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s ಗಾಗಿ ಸಂಪರ್ಕಸಾಧನವನ್ನು ಸೃಜಿಸಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s ಗಾಗಿ ಸಂಪರ್ಕ ಸಾಧನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಬಳಕೆದಾರನನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s ಗಾಗಿ ಸಂಪರ್ಕಸಾಧನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಪಾತ್ರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s ಗಾಗಿ ಸಂಪರ್ಕಸಾಧನ ಸನ್ನಿವೇಶದಲ್ಲಿ ಪ್ರಕಾರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s ಗಾಗಿನ ಸಂಪರ್ಕಸಾಧನ ಸನ್ನಿವೇಶವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s ಗಾಗಿ ಸಂಪರ್ಕಸಾಧನ ಸನ್ನಿವೇಶವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s ಗೆ ಸಂದೇಶ ಸನ್ನಿವೇಶವನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "ಸಂಪರ್ಕಸಾಧನ %s ಅನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "ಸಂಪರ್ಕ ಸಾಧನ %s ವು ವಿವರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "ಸಂಪರ್ಕ ಸಾಧನ %s ಅನ್ನು ಪ್ರಶ್ನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "ಸಂಪರ್ಕ ಸಾಧನ %s ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "ಸಂಪರ್ಕಸಾಧನ %s ವನ್ನು ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "ಸಂಪರ್ಕ ಸಾಧನ %s ಅನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "ಎಲ್ಲಾ ಸಂಪರ್ಕಸಾಧನ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "ಸಂಪರ್ಕ ಸಾಧನಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux ಸಂಪರ್ಕಸಾಧನ"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "ಸನ್ನಿವೇಶ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "%s ಕ್ಕೆ ಸಮನಾದ ವರ್ಗವು ಈಗಾಗಲೆ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ಕಡತದ %s ಎಂಬ ಗುಣವಿಶೇಷವು '%s %s' ಎಂಬ ಸಮನಾದ ನಿಯಮಗಳೊಂದಿಗೆ ಘರ್ಷಿಸುತ್ತವೆ"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr "%s ಕ್ಕೆ ಸಮನಾದ ವರ್ಗವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶದಲ್ಲಿ ಬಳಕೆದಾರನನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶದಲ್ಲಿ ಪಾತ್ರವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶದಲ್ಲಿ mls ಕ್ಷೇತ್ರಗಳನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "ಕಡತದ ಅಮಾನ್ಯ ವಿಶಿಷ್ಟ ವಿವರಗಳು"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ಕಡತದ ವಿಶಿಷ್ಟ ವಿವರದಲ್ಲಿ ಅಂತರವನ್ನು (ಸ್ಪೇಸ್ಗಳು) ಹೊಂದಿರುವಂತಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"ಕಡತದ %s ಎಂಬ ಗುಣವಿಶೇಷವು '%s %s' ಎಂಬ ಸಮನಾದ ನಿಯಮಗಳೊಂದಿಗೆ ಘರ್ಷಿಸುತ್ತದೆ: ಬದಲಿಗೆ "
++"'%s' ಅನ್ನು ಸೇರಿಸಲು ಪ್ರಯತ್ನಿಸಿ"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶಗಳು ವಿವರಿಸಲ್ಪಟ್ಟಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಸೃಜಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶದಲ್ಲ್ಲಿ ಬಗೆಯನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಸೇರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange ಅಥವ seuser ನ ಅಗತ್ಯವಿದೆ"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶವು ವಿವರಿಸಲ್ಪಟ್ಟಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಪ್ರಶ್ನಿಸಲಾಗಲಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s ಗಾಗಿ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ಕಡತ ಸನ್ನಿವೇಶಗಳನ್ನು ಪಟ್ಟಿಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%s ದ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s ಗಾಗಿನ ಕಡತ ಸನ್ನಿವೇಶವು ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲ್ಪಟ್ಟಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s ಗಾಗಿನ ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ಕಡತ ಸನ್ನಿವೇಶಗಳನ್ನು ಪಟ್ಟಿಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "ಸ್ಥಳೀಯ ಕಡತ ಸನ್ನಿವೇಶಗಳನ್ನು ಪಟ್ಟಿಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "ಬಗೆ"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ವಿತರಣೆ fcontext ಗೆ ಸಮನಾದ\n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ಸ್ಥಳೀಯ fcontext ಗೆ ಸಮನಾದ\n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "ಬೂಲಿಯನ್ %s ವಿವರಿಸಲ್ಪಟ್ಟಿದೆಯೆ ಅಂದು ಪರೀಕ್ಷಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "ಬೂಲಿಯನ್ %s ವಿವರಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "ಕಡತ ಸನ್ನಿವೇಶ %s ಅನ್ನು ಪ್ರಶ್ನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "ಈ ಕೆಳಗಿನ ಮೌಲ್ಯಗಳಲ್ಲಿ ಒಂದನ್ನು ನೀವು ಸೂಚಿಸಲೇಬೇಕು: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "ಬೂಲಿಯನ್ %s ಗೆ ಯಾವುದೆ ಸಕ್ರಿಯ ಮೌಲ್ಯವನ್ನು ರವಾನಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "ಬೂಲಿಯನ್ %s ಅನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "ಸರಿಯಲ್ಲದ ವಿನ್ಯಾಸ %s: ರೆಕಾರ್ಡ್ %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "ಬೂಲಿಯನ್ %s ವು ಪಾಲಿಸಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ, ಅಳಿಸಲಾಗುವುದಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "ಬೂಲಿಯನ್ %s ಅನ್ನು ಅಳಿಸಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "ಬೂಲಿಯನ್ನುಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲಾಗಿಲ್ಲ"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "ಗೊತ್ತಿರದ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "ಆಫ್"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ಆನ್"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux ಬೂಲಿಯನ್"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "ಸ್ಥಿತಿ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "ಪೂರ್ವನಿಯೋಜಿತ"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "ವಿವರಣೆ"
+
+@@ -1004,7 +1026,7 @@ msgstr "ಮೆಮೊರಿಯನ್ನು ನಿಯೋಜಿಸುವಲ್ಲ
+ msgid "Error sending audit message.\n"
+ msgstr "ಆಡಿಟ್ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸುವಲ್ಲ್ಲಿ ದೋಷ.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "ಒತ್ತಾಯಪೂರ್ವಕ ಕ್ರಮವನ್ನು ನಿರ್ಧರಿಸಲಾಗಿಲ್ಲ.\n"
+@@ -1123,62 +1145,66 @@ msgstr "ಖಾಲಿ ಸೂಚನಾ ಸೆಟ್ಟನ್ನು ಪಡೆಯಲ
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP ನಿಯಂತ್ರಕವನ್ನು ಸಿದ್ಧಗೊಳಿಸಲಾಗಿಲ್ಲ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "ಕ್ಷಮಿಸಿ, ಹೊಸಪಾತ್ರವನ್ನು ಕೇವಲ ಒಂದು SELinux ಕರ್ನಲಿನಲ್ಲಿ ಮಾತ್ರ ಬಳಸಬಹುದಾಗಿದೆ.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context ಅನ್ನು ಪಡೆಯುವಲ್ಲಿ ವಿಫಲತೆ.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "ಎಚ್ಚರಿಕೆ! tty ಮಾಹಿತಿಯನ್ನು ಹಿಂಪಡೆಯಲಾಗಿಲ್ಲ.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM ಸೇವಾ ಸಂರಚನೆಯನ್ನು ಓದುವಾಗ ವಿಫಲತೆ.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "ಹೊಸಪಾತ್ರ: %s ಗೆ ಸರಿಯಲ್ಲದ ಗುಪ್ತಪದ\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "ಹೊಸಪಾತ್ರ: ಕವಲೊಡೆಯುವಲ್ಲಿ (forking) ವಿಫಲ: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty ಲೇಬಲ್ಲನು ಪುನ: ಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty ಅನ್ನು ಸರಿಯಾಗಿ ಮುಚ್ಚುವಲ್ಲಿ ವಿಫಲವಾಗಿದೆ\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "ವಿವರಣೆಕಾರನನ್ನು ಮುಚ್ಚಲಾಗಿಲ್ಲ.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "ಶೆಲ್ಲಿನ argv0 ಅನ್ನು ನಿಯೋಜಿಸುವಲ್ಲಿ ದೋಷ.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "ವಾತಾವರಣವನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲಾಗಿಲ್ಲ, ಕಾರ್ಯಭಂಗ ಮಾಡಲಾಗುತ್ತಿದೆ\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "ಶೆಲ್ಲನ್ನು exec ಮಾಡುವಲ್ಲಿ ವಿಫಲತೆ\n"
+
+@@ -1284,2088 +1310,3060 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "ಆಯ್ಕೆಗಳ ದೋಷ %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "ಬೂಲಿಯನ್"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "ಎಲ್ಲಾ"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "ಕಸ್ಟಮೈಸ್ ಮಾಡಲಾದ"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ಕಡತವನ್ನು ಲೇಬಲ್ ಮಾಡುವುದು"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ಕಡತದ\n"
++"ವಿಶಿಷ್ಟ ವಿವರಗಳು"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"ಕಡತದ ಬಗೆ"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ಕಡತದ\n"
++"ಹೆಸರು"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "ಬಳಕೆದಾರ ಮ್ಯಾಪಿಂಗ್"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"ಪ್ರವೇಶದ\n"
++"ಹೆಸರು"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ಬಳಕೆದಾರ"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS ವ್ಯಾಪ್ತಿ"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "'%s' ದ ಪ್ರವೇಶದ ಅಗತ್ಯವಿದೆ"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "ಪಾಲಿಸಿ ಮಾಡ್ಯೂಲ್"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "ಮಾಡ್ಯೂಲಿನ ಹೆಸರು"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ಆಡಿಟನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ಆಡಿಟನ್ನು ಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "ಪಾಲಿಸಿ ಮಾಡ್ಯೂಲನ್ನು ಲೋಡ್ ಮಾಡಿ"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "ಶಂಕರ್ ಪ್ರಸಾದ್ <svenkate at redhat.com>"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "ಬೂಲಿಯನ್ ಸಂವಾದವನ್ನು ಸೇರಿಸು"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "ಬೂಲಿಯನ್ ಹೆಸರು"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux ಪಾಲಿಸಿ ಉತ್ಪಾದನಾ ಉಪಕರಣ"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>ಅನ್ವಯಕ್ಕಾಗಿ ಪಾಲಿಸಿಯ ಬಗೆಯನ್ನು ಅಥವ ಮಿತಿಗೊಳಿಸಲು ಅನ್ವಯ/ಬಳಕೆದಾರನ ಪಾತ್ರವನ್ನು ಆರಿಸಿ:</"
++"b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>ಅನ್ವಯಗಳು</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "ಸಾಮಾನ್ಯ init ಡೆಮೋನ್"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"ಸ್ಟಾಂಡರ್ಡ್ Init ಡೆಮನ್ಗಳೆಂದರೆ init ಸ್ಕ್ರಿಪ್ಟ್ಗಳ ಮೂಲಕ ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಆರಂಭಗೊಳ್ಳುವ "
++"ಡೆಮನ್ಗಳಾಗಿರುತ್ತವೆ. ಸಾಮಾನ್ಯವಾಗಿ /etc/rc.d/init.d ನಲ್ಲಿ ಒಂದು ಸ್ಕ್ರಿಪ್ಟ್ನ ಅಗತ್ಯವಿರುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS ವ್ಯವಸ್ಥೆ ಡೀಮನ್"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ಜಾಲಬಂಧ ಸೇವೆಗಳ ಡೆಮೊನ್ (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "ಜಾಲಬಂಧ ಸೇವೆಗಳ ಡೆಮೊನುಗಳು xinetd ಇಂದ ಆರಂಭಗೊಂಡವು"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "ಜಾಲ ಅನ್ವಯಗಳು/ಸ್ಕ್ರಿಪ್ಟ್ (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"ಜಾಲ ಅನ್ವಯಗಳು/ಸ್ಕ್ರಿಪ್ಟ್ (CGI) ಜಾಲ ಪರಿಚಾರಕದಿಂದ (apache) ಆರಂಭಿಸಲಾದ CGI ಸ್ಕ್ರಿಪ್ಟುಗಳು"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ಬಳಕೆದಾರ ಅನ್ವಯಗಳು"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"ಬಳಕೆದಾರರಿಂದ ಆರಂಭಿಸಲ್ಪಟ್ಟಿದೆ ಎಂದು ನೀವು ಮಿತಿಗೊಳಪಡಿಸುವ ಯಾವುದೆ ಅನ್ವಯವು ಬಳಕೆದಾರ ಅನ್ವಯ "
++"ಆಗಿರುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "ಸ್ಯಾಂಡ್ಬಾಕ್ಸ್"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ಪ್ರವೇಶಿಸಿರುವ ಬಳಕೆದಾರರು</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "ಈಗಿರುವ ಬಳಕೆದಾರ ಪಾತ್ರಗಳು"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "ಈಗಿರುವ ಒಂದು ಪ್ರವೇಶ ಬಳಕೆದಾರ ದಾಖಲೆಯನ್ನು ಮಾರ್ಪಡಿಸು."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "ಕನಿಷ್ಟ ಟರ್ಮಿನಲ್ ಬಳಕೆದಾರ ಪಾತ್ರ"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"ಈ ಬಳಕೆದಾರನು ಒಂದು ಟರ್ಮಿನಲ್ ಅಥವ ದೂರಸ್ಥ ಪ್ರವೇಶದ ಮೂಲಕ ಒಂದು ಗಣಕಕ್ಕೆ ಪ್ರವೇಶಿಸಬಲ್ಲನು. "
++"ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ ಬಳಕೆದಾರನು setuid, networking, sudo ಹಾಗು su ಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ "
++"ಹೊಂದಿರುವುದಿಲ್ಲ."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "ಕನಿಷ್ಟ X Windows ಬಳಕೆದಾರ ಪಾತ್ರ"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"ಈ ಬಳಕೆದಾರನು X ಅಥವ ಟರ್ಮಿನಲ್ ಮೂಲಕ ಒಂದು ಗಣಕಕ್ಕೆ ಪ್ರವೇಶಿಸಬಲ್ಲನು. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಈ "
++"ಬಳಕೆದಾರನು setuid, networking, sudo ಹಾಗು su ಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ಹೊಂದಿರುವುದಿಲ್ಲ"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ಬಳಕೆದಾರ ಪಾತ್ರ"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"ಸಂಪೂರ್ಣ networking ಹೊಂದಿರುವ, ಪರಿವರ್ತನೆ ಹೊಂದದ setuid ಅನ್ವಯಗಳಿಲ್ಲದ, sudo ಇಲ್ಲದ ಹಾಗು "
++"ಯಾವುದೆ su ಇಲ್ಲದಿರುವ ಬಳಕೆದಾರ."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "ನಿರ್ವಹಣಾ ಬಳಕೆದಾರ ಪಾತ್ರ"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"ಸಂಪೂರ್ಣ networking ಹೊಂದಿರುವ, ಪರಿವರ್ತನೆ ಹೊಂದದ setuid ಅನ್ವಯಗಳಿಲ್ಲದ, ಯಾವುದೆ su "
++"ಇಲ್ಲದಿರುವ ಆದರೆ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥಾಪಕ ಪಾತ್ರಗಳಿಗೆ sudo ಮಾಡಬಹುದಾದ ಬಳಕೆದಾರ"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>ನಿರ್ವಾಹಕ(ರೂಟ್) ಬಳಕೆದಾರರು</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥಾಪಕ ಬಳಕೆದಾರ ಪಾತ್ರ"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"ಈ ಬಳಕೆದಾರನನ್ನು ನಿರ್ವಾಹಕರಾಗಿ ಚಲಾಯಿಸುವಾಗ ಗಣಕದ ನಿರ್ವಹಣೆಗೆ ಬಳಸುವಂತಿದ್ದರೆ, ನಿರ್ವಾಹಕ "
++"ಬಳಕೆದಾರನನ್ನು ಆರಿಸಿ. ಈ ಬಳಕೆದಾರನು ಗಣಕಕ್ಕೆ ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಿರುವುದಿಲ್ಲ."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>ಅನ್ವಯ ಅಥವ ಬಳಕೆದಾರನ ಪಾತ್ರದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "ಹೆಸರು"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲದುದನ್ನು ಪರಿಮಿತಿಗೆ ಒಳಪಡಿಸಲು ಸಂಪೂರ್ಣ ಪಥವನ್ನು ನಮೂದಿಸಿ."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "ಮಿತಿಗೊಳಿಸಬೇಕಿರುವ ಬಳಕೆದಾರ ಅಥವ ಅನ್ವಯದ ವಿಶೇಷವಾದ ಪ್ರಕಾರದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init ಸ್ಕ್ರಿಪ್ಟ್"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "ಮಿತಿಗೊಳಿಸಲಾದ ಅನ್ವಯವನ್ನು ಆರಂಭಿಸಲು init ಸ್ಕ್ರಿಪ್ಟಿಗೆ ಸಂಪೂರ್ಣ ಪಥವನ್ನು ನಮೂದಿಸಿ."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>ಮಾರ್ಪಡಿಸಲು ಈಗಿರುವ ಪಾತ್ರವನ್ನು ಆರಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವ ಬಳಕೆದಾರ ಪಾತ್ರಗಳನ್ನು ಆರಿಸಿ."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s ಗೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವ ಪಾತ್ರಗಳನ್ನು ಆರಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s ಗೆ ಪರಿವರ್ತನೆ ಹೊಂದಲು ಅನ್ವಯ ಡೊಮೈನ್ಗಳನ್ನು ಅರಿಸಿ."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s ಗೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವ ಬಳಕೆದಾರ_ಪಾತ್ರಗಳನ್ನು ಆರಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "ಈ ಅನ್ವಯ ಡೊಮೈನ್ಗಳಿಗೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವ ಬಳಕೆದಾರ ಪಾತ್ರಗಳನ್ನು ಆರಿಸಿ."
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s ವ್ಯವಸ್ಥಾಪಿಸಬಹುದಾದ ಡೊಮೈನ್ಗಳನ್ನು ಆರಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "ಈ ಬಳಕೆದಾರ ವ್ಯವಸ್ಥಾಪಿಸಲು ನೀವು ಬಯಸುವ ಡೊಮೈನ್ಗಳನ್ನು ಆರಿಸಿ."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s ಗಾಗಿನ ಹೆಚ್ಚುವರಿ ಪಾತ್ರಗಳನ್ನು ಆರಿಸು:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s ಬದ್ಧವಾಗಿರುವ ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನಗಳನ್ನು ನಮೂದಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP ಸಂಪರ್ಕ ಸ್ಥಾನಗಳು</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "ಎಲ್ಲಾ"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಬದ್ಧವಾಗಿರಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"೦ ಯೊಂದಿಗೆ bindresvport ಅನ್ನು ಕರೆ ಮಾಡಲು %s ಗೆ ಅನುಮತಿಸು. 600-1024ಸಂಪರ್ಕಸ್ಥಾನಕ್ಕೆ "
++"ಬದ್ಧವಾಗಿರಿಸಲಾಗುತ್ತಿದೆ"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "ಕಾದಿರಿಸದ ಸಂಪರ್ಕಸ್ಥಾನಗಳು (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"%s ಬದ್ಧವಾಗಿರುವ udp ಸಂಪರ್ಕಸ್ಥಾನಗಳು ಅಥವ ಸಂಪರ್ಕಸ್ಥಾನಗಳ ವ್ಯಾಪ್ತಿಗಳ ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಗಳಿಂದ "
++"ಪ್ರತ್ಯೇಕಿಸಲಾದ ಪಟ್ಟಿಯನ್ನು ನಮೂದಿಸಿ. ಉದಾಹರಣೆಗೆ: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "ಸಂಪರ್ಕಸ್ಥಾನಗಳನ್ನು ಆರಿಸು"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕಸ್ಥಾನಗಳಿಗೆ ಬದ್ಧವಾಗಿರಲು ಅನುಮತಿಸುತ್ತದೆ > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP ಸಂಪರ್ಕಸ್ಥಾನಗಳು</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s ಸಂಪರ್ಕಿತಗೊಳ್ಳುವ ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನಗಳನ್ನು ಆರಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s ಸಂಪರ್ಕಿತವಾಗುವ tcp ಸಂಪರ್ಕಸ್ಥಾನಗಳು ಅಥವ ಸಂಪರ್ಕಸ್ಥಾನಗಳ ವ್ಯಾಪ್ತಿಗಳ ಅಲ್ಪವಿರಾಮ "
++"ಚಿಹ್ನೆಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಪಟ್ಟಿಯನ್ನು ನಮೂದಿಸಿ. ಉದಾಹರಣೆಗೆ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s ಸಂಪರ್ಕಿತವಾಗುವ udp ಸಂಪರ್ಕಸ್ಥಾನಗಳು ಅಥವ ಸಂಪರ್ಕಸ್ಥಾನಗಳ ವ್ಯಾಪ್ತಿಗಳ ಅಲ್ಪವಿರಾಮ "
++"ಚಿಹ್ನೆಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಪಟ್ಟಿಯನ್ನು ನಮೂದಿಸಿ. ಉದಾಹರಣೆಗೆ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s ಗಾಗಿ ಸಾಮಾನ್ಯ ಅನ್ವಯ ವಿಶೇಷ ಗುಣಗಳನ್ನು(Traits) ಆರಿಸಿ:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog ಸಂದೇಶಗಳನ್ನು ಬರೆಯುತ್ತದೆ\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp ತಾತ್ಕಾಲಿಕ ಕಡತಗಳನ್ನು ಸೃಜಿಸು/ಕುಶಲವಾಗಿ ನಿರ್ವಹಿಸು"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "ದೃಢೀಕರಣಕ್ಕಾಗಿ Pam ಅನ್ನು ಬಳಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch ಅಥವ getpw* ಕರೆಗಳನ್ನು ಬಳಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ಅನ್ನು ಬಳಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ಆಡಿಟ್ ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "ಟರ್ಮಿನಲ್ನೊಂದಿಗೆ ವ್ಯವಹರಿಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
++msgstr "ಇಮೈಲ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s ನಿರ್ವಹಿಸುವ ಕಡತಗಳು/ಕಡತಕೋಶಗಳನ್ನು ಸೇರಿಸಿ</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s \"ವ್ಯವಸ್ಥಾಪಿಸ\"ಬೇಕಿರುವ ಕಡತಗಳನ್ನು/ಕಡತಕೋಶಗಳನ್ನು ಸೇರಿಸು. Pid ಕಡತಗಳು, Log "
++"ಕಡತಗಳು, /var/lib ಕಡತಗಳು ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s ಪಾಲಿಸಿಯಿಂದ ಬೂಲಿಯನ್ ಅನ್ನು ಸೇರಿಸು:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ಡೊಮೈನ್ನಿಂದ ಬಳಸಲಾದ ಬೂಲಿಯನ್ಗಳನ್ನು ಸೇರಿಸು/ತೆಗೆದುಹಾಕು"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>%s ಪಾಲಿಸಿಯನ್ನು ನೀವು ಕೋಶದಲ್ಲಿ ಉತ್ಪಾದಿಸುವಿರಿ?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "ಪಾಲಿಸಿ ಕೋಶ"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "ಪಾತ್ರ"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "ಬಳಕೆದಾರನಿಂದ ನಿರ್ಗಮಿಸುತ್ತಿದೆ(_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "ಅನ್ವಯ"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ವು ಕಡತಕೋಶ ಆಗಿರಬೇಕು"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "ನೀವು ಒಬ್ಬ ಬಳಕೆದಾರನಾಗಿರಬೇಕು"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "ಮಿತಿಗೊಳಪಡಿಸಬೇಕಾದ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ ಕಡತವನ್ನು ಆರಿಸು."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "ಮಿತಿಗೊಳಪಡಿಸಬೇಕಾದ init ಸ್ಕ್ರಿಪ್ಟ್ ಕಡತವನ್ನು ಆರಿಸು."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "ಮಿತಿಗೊಳಿಸಲ್ಪಟ್ಟ ಅನ್ವಯವು ನಿರ್ಮಿಸುವ ಅಥವ ಬರೆಯುವ ಕಡತವನ್ನು(ಗಳನ್ನು) ಆರಿಸಿ"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
++"ಮಿತಿಗೊಳಿಸಲ್ಪಟ್ಟ ಅನ್ವಯವು ಅಧಿಕಾರ ಹೊಂದಿರುವ ಅಥವ ಬರೆಯುವ ಕಡತಕೋಶವನ್ನು(ಗಳನ್ನು) ಆರಿಸಿ"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "ಪಾಲಿಸಿ ಕಡತಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಕೋಶವನ್ನು ಆರಿಸು"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"ಈಗಿರುವ ಪಾಲಿಸಿಯಲ್ಲಿ ಬಗೆ %s_t ವು ಈಗಾಗಲೆ ಲೋಡ್ ಆಗಿದೆ.\n"
++"ಮುಂದುವರೆಯಲು ಬಯಸುತ್ತೀರಾ?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "ಹೆಸರನ್ನು ಪರಿಶೀಲಿಸು"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"ಈಗಿರುವ ಪಾಲಿಸಿಯಲ್ಲಿ ಡೊಮೈನ್ %s.pp ವು ಈಗಾಗಲೆ ಲೋಡ್ ಆಗಿದೆ.\n"
++"ಮುಂದುವರೆಯಲು ಬಯಸುತ್ತೀರಾ?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
++"ಅಕ್ಷರಗಳನ್ನು ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವ ಮತ್ತು ಯಾವುದೆ ಖಾಲಿ ಜಾಗಗಳನ್ನು ಹೊಂದಿರದ ಹೆಸರನ್ನು "
++"ಸೇರಿಸಬೇಕು."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "ನೀವು ಒಂದು ಕಾರ್ಯಗೊಳಿಸಬಹುದಾದ್ದನ್ನು ನಮೂದಿಸಬೇಕು"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux ಅನ್ನು ಸಂರಚಿಸು"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನ"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux ಸಂಪರ್ಕಸ್ಥಾನದ\n"
++"ಬಗೆ"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "ಪ್ರೊಟೊಕಾಲ್"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"ಮಟ್ಟ"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನ"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನ ಸಂಖ್ಯೆ \"%s\" ಯು ಅಮಾನ್ಯವಾಗಿದೆ. 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "ಪಟ್ಟಿ ನೋಟ"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "ಸಮೂಹ ನೋಟ"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "%s '%s' ಅನ್ನು ಅಳಿಸಿಹಾಕಬೇಕೆಂದು ನೀವು ಖಚಿತವೆ?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s ಅನ್ನು ಅಳಿಸಿಹಾಕು"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s ಅನ್ನು ಸೇರಿಸು"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s ಮಾರ್ಪಡಿಸು"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "ಅನುಮತಿಪೂರ್ವಕವಾಗಿ"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "ಒತ್ತಾಯಪೂರ್ವಕ"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "ಸ್ಥಿತಿ"
++
++#: ../gui/statusPage.py:133
++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 ""
++"ಪಾಲಿಸಿಯ ಪ್ರಕಾರವನ್ನು ಬದಲಾಯಿಸುವುದರಿಂದ ಮುಂದಿನ ಬೂಟಿನಲ್ಲಿ ಇಡಿ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಲೇಬಲ್ "
++"ಮಾಡುವುದು ಅಗತ್ಯವಾಗುತ್ತದೆ. ಕಡತ ವ್ಯವಸ್ಥೆಗೆ ಅನುಗುಣವಾಗಿ ಪುನಃ ಲೇಬಲ್ ಮಾಡಲು ಬಹಳ ಸಮಯ "
++"ಹಿಡಿಯುತ್ತದೆ. ನೀವು ಮುಂದುವರೆಯಲು ಬಯಸುತ್ತೀರೆ?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux ಅಶಕ್ತಗೊಂಡಿದ್ದಕ್ಕೆ ಬದಲಾಯಿಸಲು ಪುನರ್ ಬೂಟಿಸುವುದು ಅಗತ್ಯವಾಗುತ್ತದೆ. ಹಾಗೆ "
++"ಮಾಡುವುದು ಸೂಕ್ತವಲ್ಲ. ನೀವು ನಂತರ SELinux ಅನ್ನು ಪುನಃ ಆನ್ ಮಾಡಲು ನಿರ್ಧರಿಸಿದಾಗ, "
++"ಗಣಕವನ್ನು ಪುನಃ ಲೇಬಲ್ ಮಾಡುವುದು ಅಗತ್ಯವಾಗುತ್ತದೆ. ನೀವು ಕೇವಲ SELinux ನಿಮ್ಮ ಗಣಕದಲ್ಲಿನ "
++"ಒಂದು ತೊಂದರೆಗೆ ಕಾರಣವಾಗಿದೆಯೆ ಎಂದು ನೋಡಲು, ಅನುಮತಿಪೂರ್ವಕ ಕ್ರಮಕ್ಕೆ ಹೋಗಿ ಅದು ಕೇವಲ "
++"ದೋಷಗಳನ್ನು ದಾಖಲಿಸುತ್ತದೆಯೆ ಹೊರತು SELinux ಪಾಲಿಸಿಯನ್ನು ಒತ್ತಾಯಿಸುವುದಿಲ್ಲ. ಅನುಮತಿಪೂರ್ವಕ "
++"ಕ್ರಮಕ್ಕೆ ಒಂದು ಪುನರ್ ಬೂಟಿನ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ನೀವು ಮುಂದುವರೆಯಲು ಬಯಸುತ್ತೀರೆ?"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux ಶಕ್ತಗೊಂಡ ಸ್ಥಿತಿಗೆ ಬದಲಾಯಿಸುವುದರಿಂದ ಮುಂದಿನ ಬೂಟಿನಲ್ಲಿ ಇಡಿ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು "
++"ಲೇಬಲ್ ಮಾಡುವುದು ಅಗತ್ಯವಾಗುತ್ತದೆ. ಕಡತ ವ್ಯವಸ್ಥೆಗೆ ಅನುಗುಣವಾಗಿ ಪುನಃ ಲೇಬಲ್ ಮಾಡಲು ಬಹಳ ಸಮಯ "
++"ಹಿಡಿಯುತ್ತದೆ. ನೀವು ಮುಂದುವರೆಯಲು ಬಯಸುತ್ತೀರೆ?"
+
+-#: ../gui/polgen.py:1004
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++"ಕೃತಿಸ್ವಾಮ್ಯ (c)2006 Red Hat, Inc.\n"
++"ಕೃತಿಸ್ವಾಮ್ಯ (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux ಪ್ರವೇಶ ಮ್ಯಾಪಿಂಗನ್ನು ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನಗಳನ್ನು ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux ನ ಬಗೆ"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ಕಡತದ ವಿಶಿಷ್ಟ ವಿವರಗಳು"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ಕಡತದ ಬಗೆ"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++"ಎಲ್ಲಾ ಕಡತಗಳು\n"
++"ಸಾಮಾನ್ಯ ಕಡತ\n"
++"ಕಡತಕೋಶ\n"
++"ವೈಶಿಷ್ಟ್ಯ ಸಾಧನ\n"
++"ಬ್ಲಾಕ್(block) ಸಾಧನ\n"
++"ಸಾಕೆಟ್\n"
++"ಸಾಂಕೇತಿಕ ಕೊಂಡಿ\n"
++"ಹೆಸರಿಸಲಾದ ಪೈಪ್\n"
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux ನಿರ್ವಹಣೆ"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "ಗುಣಲಕ್ಷಣಗಳು(_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "ಅಳಿಸಿಹಾಕು(_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "ನಿರ್ವಹಣಾ ವಸ್ತುವನ್ನು ಆರಿಸು"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>ಆರಿಸು:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "ಗಣಕ ಪೂರ್ವನಿಯೋಜಿತ ಒತ್ತಾಯಪೂರ್ವಕ ಕ್ರಮ"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++"ಅಶಕ್ತ\n"
++"ಅನುಮತಿಪೂರ್ವಕ\n"
++"ಒತ್ತಾಯಪೂರ್ವಕ\n"
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "ಪ್ರಸಕ್ತ ಒತ್ತಾಯಪೂರ್ವಕ ಕ್ರಮ"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "ಗಣಕ ಪೂರ್ವನಿಯೋಜಿತ ಪಾಲಿಸಿಯ ಬಗೆ: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"ಮುಂದಿನ ಬೂಟಿನಲ್ಲಿ ಇಡಿ ಕಡತವ್ಯವಸ್ಥೆಯನ್ನು ಪುನಃ ಲೇಬಲ್ ಮಾಡಲು ನೀವು ಬಯಸಿದರೆ ಇದನ್ನು ಆರಿಸಿ. "
++"ಗಣಕದ ಗಾತ್ರಕ್ಕೆ ಅನುಗುಣವಾಗಿ, ಪುನಃ ಲೇಬಲ್ ಮಾಡಲು ಬಹಳ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಪಾಲಿಸಿಯ "
++"ಬಗೆಗಳನ್ನು ಬದಲಾಯಿಸುವಂತಿದ್ದರೆ ಅಥವ ಅಶಕ್ತಗೊಂಡ ಸ್ಥಿತಿಯಿಂದ ಒತ್ತಾಯಪೂರ್ವಕಕ್ಕೆ ಹೋಗುವಂತಿದ್ದರೆ, "
++"ಒಂದು ಪುನಃ ಲೇಬಲ್ ಮಾಡುವ ಅಗತ್ಯವಿದೆ."
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "ಮುಂದಿನ ಬೂಟಿನಲ್ಲಿ ಪುನರ್ ಲೇಬಲ್ ಮಾಡು."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "ಬೂಲಿಯನ್ ಸಿದ್ಧತೆಯನ್ನು ಗಣಕ ಪೂರ್ವನಿಯೋಜಿತಕ್ಕೆ ಮರಳಿಸು"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "ಇಚ್ಛೆಗೆ ತಕ್ಕಂತೆ ಬದಲಾಯಿಸಲಾದ ಹಾಗು ಎಲ್ಲಾ ಬೂಲಿಯನ್ಗಳ ನಡುವೆ ಟಾಗಲ್ ಮಾಡು"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ಶೋಧಕ(Filter)"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಮಾರ್ಪಡಿಸು"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ಕಡತ ಸನ್ನಿವೇಶವನ್ನು ಅಳಿಸಿಹಾಕು"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "ಎಲ್ಲಾ ಹಾಗು ಇಚ್ಛೆಗೆ ತಕ್ಕಂತೆ ಬದಲಾಯಿಸಲಾದ ಕಡತ ಸನ್ನಿವೇಶಗಳ ನಡುವೆ ಟಾಗಲ್ ಮಾಡು"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux ಬಳಕೆದಾರ ಮ್ಯಾಪಿಂಗನ್ನು ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux ಬಳಕೆದಾರ ಮ್ಯಾಪಿಂಗನ್ನು ಮಾರ್ಪಡಿಸು"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux ಬಳಕೆದಾರ ಮ್ಯಾಪಿಂಗನ್ನು ಅಳಿಸು"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸಿ"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ಬಳಕೆದಾರನನ್ನು ಮಾರ್ಪಡಿಸಿ"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ಬಳಕೆದಾರನನ್ನು ಅಳಿಸಿಹಾಕಿ"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಸೇರಿಸು"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಸಂಪಾದಿಸು"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "ಜಾಲಬಂಧ ಸಂಪರ್ಕಸ್ಥಾನವನ್ನು ಅಳಿಸಿಹಾಕು"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "ಇಚ್ಛೆಗೆ ತಕ್ಕಂತೆ ಬದಲಾಯಿಸಲಾದ ಹಾಗು ಎಲ್ಲಾ ಸಂಪರ್ಕಸ್ಥಾನಗಳ ನಡುವೆ ಟಾಗಲ್ ಮಾಡು"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "ಹೊಸ ಪಾಲಿಸಿ ಡೊಮೈನ್ ಅನ್ನು ಉತ್ಪಾದಿಸು"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "ಪಾಲಿಸಿ ಡೊಮೈನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡು"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "ಲೋಡ್ ಮಾಡಬಹುದಾದ ಪಾಲಿಸಿಯ ಡೊಮೈನ್ಅನ್ನು ತೆಗೆದುಹಾಕು"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++"ದಾಖಲೆ ಕಡತಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ವರದಿ ಮಾಡದೆ ಇರುವ ಹೆಚ್ಚುವರಿ ಆಡಿಟ್ ನಿಯಮಗಳನ್ನು ಶಕ್ತ/"
++"ಅಶಕ್ತಗೊಳಿಸು."
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "ಪ್ರಕ್ರಿಯೆಯ ಕ್ರಮವನ್ನು ಅನುಮತಿಪೂರ್ವಕಕ್ಕೆ ಬದಲಾಯಿಸು."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "ಪ್ರಕ್ರಿಯೆಯ ಕ್ರಮವನ್ನು ಒತ್ತಾಯಪೂರ್ವಕಕ್ಕೆ ಬದಲಾಯಿಸು"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "ಪ್ರಕ್ರಿಯೆಯ ಡೊಮೈನ್"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux ಬಳಕೆದಾರ '%s' ನ ಅಗತ್ಯವಿದೆ"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux ಪಾಲಿಸಿ ಉತ್ಪಾದನಾ ಉಪಕರಣ"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ಜಾಲಬಂಧ ಸೇವೆಗಳ ಡೀಮನ್"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "ಸಂಪರ್ಕ ಸ್ಥಾನಗಳು 1 ರಿಂದ %d ರ ನಡುವಿನ ಸಂಖ್ಯೆಗಳು ಅಥವ ಸಂಖ್ಯೆಗಳ ವ್ಯಾಪ್ತಿಯಾಗಿರಬೇಕು"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "ನಿಮ್ಮ ಮಿತಿಗೊಳಿಸಲ್ಪಟ್ಟ ಪ್ರಕ್ರಿಯೆ/ಬಳಕೆದಾರರಿಗಾಗಿ ಒಂದು ಹೆಸರನ್ನು ದಾಖಲಿಸಬೇಕು"
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++"ಹೆಸರು ವರ್ಣಮಾಲೆ ಮತ್ತು ಅಂಕೆ ಎರಡನ್ನೂ ಹೊಂದಿರಬೇಕು ಹಾಗು ಖಾಲಿ ಜಾಗಗಳಿರಬಾರದು. \"-n "
++"MODULENAME\" ಎಂಬ ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು."
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ಬಳಕೆದಾರ ಪಾತ್ರದ ಪ್ರಕಾರಗಳಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲವುಗಳನ್ನು ನಿಯೋಜಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "ಕೇವಲ ಡೀಮನ್ ಅನ್ವಯಗಳು ಮಾತ್ರ ಒಂದು init ಸ್ಕ್ರಿಪ್ಟನ್ನು ಬಳಸಬಲ್ಲದು..."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವಾಗಿರಬೇಕು "
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog ವು ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವಾಗಿರಬೇಕು "
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos ವು ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವಾಗಿರಬೇಕು "
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache ವು ಒಂದು ಬೂಲಿಯನ್ ಮೌಲ್ಯವಾಗಿರಬೇಕು "
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER ಪ್ರಕಾರಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಒಂದು tmp ಬಗೆಯನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತವೆ"
++
++#: ../sepolicy/sepolicy/generate.py:1039
+ msgid "You must enter the executable path for your confined process"
+ msgstr ""
++"ನಿಮ್ಮ ಮಿತಿಗೊಳಿಸಲ್ಪಟ್ಟ ಪ್ರಕ್ರಿಯೆಗಳಿಗಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ ಪಥವನ್ನು ನೀವು ನಮೂದಿಸಲೇ ಬೇಕು"
+
+-#: ../gui/polgen.py:1182
++#: ../sepolicy/sepolicy/generate.py:1272
+ msgid "Type Enforcement file"
+-msgstr ""
++msgstr "ಒತ್ತಾಯಪೂರ್ವಕ ಪ್ರಕಾರದ ಕಡತ"
+
+-#: ../gui/polgen.py:1183
++#: ../sepolicy/sepolicy/generate.py:1273
+ msgid "Interface file"
+-msgstr ""
++msgstr "ಸಂಪರ್ಕ ಸಾಧನ ಕಡತ"
+
+-#: ../gui/polgen.py:1184
++#: ../sepolicy/sepolicy/generate.py:1274
+ msgid "File Contexts file"
+-msgstr ""
++msgstr "ಕಡತ ಸನ್ನಿವೇಶಗಳ ಕಡತ"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ಸಂಪರ್ಕ ಸಾಧನ ಕಡತ"
+
+-#: ../gui/polgen.py:1185
++#: ../sepolicy/sepolicy/generate.py:1276
+ msgid "Setup Script"
++msgstr "ಸಿದ್ಧತಾ ಸ್ಕ್ರಿಪ್ಟ್"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: booleans.py:2
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಓದಲು ಮೊಝಿಲ್ಲಾ ವೀಕ್ಷಕಕ್ಕೆ ಅನುಮತಿಸು"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord ಗೆ ಹಲವಾರು ವಿಷಯವನ್ನು ಓದಲು ಅನುಮತಿಸು. nfs, samba, ತೆಗೆದುಹಾಕಬಹುದಾದ "
++"ಸಾಧನಗಳು, ಬಳಕೆದಾರ temp ಹಾಗು ನಂಬಲರ್ಹವಲ್ಲದ ವಿಷಯವನ್ನು ಹೊಂದಿರುವ ಕಡತಗಳು"
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಓದಲು ಮೊಝಿಲ್ಲಾ ವೀಕ್ಷಕಕ್ಕೆ ಅನುಮತಿಸು"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಓದಲು ಮೊಝಿಲ್ಲಾ ವೀಕ್ಷಕಕ್ಕೆ ಅನುಮತಿಸು"
++
++#: booleans.py:12
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl ದೃಢೀಕರಣ ಪರಿಚಾರಕಕ್ಕೆ /etc/shadow ಅನ್ನು ಓದಲು ಅನುಮತಿಸು"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "ಮುಖ್ಯಕಡತಗಳನ್ನು(corefiles) / ಕ್ಕೆ ಬರೆಯಲು ಡೆಮೋನುಗಳಿಗೆ ಅನುಮತಿಸು"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "ಮುಖ್ಯಕಡತಗಳನ್ನು(corefiles) / ಕ್ಕೆ ಬರೆಯಲು ಡೆಮೋನುಗಳಿಗೆ ಅನುಮತಿಸು"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "ಎಲ್ಲಾ ಡೆಮೋನುಗಳು ನಿಯೋಜಿಸಲಾದ tty ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನುಮತಿಸು"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿರ್ವಹಿಸಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
++
++#: booleans.py:25
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "ಮುಖ್ಯಕಡತಗಳನ್ನು(corefiles) / ಕ್ಕೆ ಬರೆಯಲು ಡೆಮೋನುಗಳಿಗೆ ಅನುಮತಿಸು"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "ಮುಖ್ಯಕಡತಗಳನ್ನು(corefiles) / ಕ್ಕೆ ಬರೆಯಲು ಡೆಮೋನುಗಳಿಗೆ ಅನುಮತಿಸು"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "ಮುಖ್ಯಕಡತಗಳನ್ನು(corefiles) / ಕ್ಕೆ ಬರೆಯಲು ಡೆಮೋನುಗಳಿಗೆ ಅನುಮತಿಸು"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "ಬಳಕೆದಾರನಿಗೆ postgres ಸಾಕೆಟ್ಟಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗೆ ಪಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "ಬಳಕೆದಾರನಿಗೆ mysql ಸಾಕೆಟ್ಟಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "ಡೆಮೊನುಳಿಗೆ NIS ನೊಂದಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "ಡೆಮೊನುಳಿಗೆ NIS ನೊಂದಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "ಡೆಮೊನುಳಿಗೆ NIS ನೊಂದಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh ಗೆ ssh-keysign ಅನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "ಬಳಕೆದಾರನಿಗೆ postgres ಸಾಕೆಟ್ಟಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "ಡೆಮೊನುಳಿಗೆ NIS ನೊಂದಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh ಗೆ ssh-keysign ಅನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲಂತಹ ಸ್ಟಾಕ್ ಅನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "ಮಿತಿಗೊಳಿಸಲ್ಪಟ್ಟ ಅನ್ವಯವು ನಿರ್ಮಿಸುವ ಅಥವ ಬರೆಯುವ ಕಡತವನ್ನು(ಗಳನ್ನು) ಆರಿಸಿ"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "ಡೆಮೊನುಳಿಗೆ NIS ನೊಂದಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "ಎಲ್ಲಾ ಡೆಮೋನುಗಳು ನಿಯೋಜಿಸಲಾದ tty ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "ಆರೋಹಿಸುದಕ್ಕೆ ಯಾವುದೆ ಕಡತಕೋಶವನ್ನು ಆರೋಹಿಸ ಅನುಮತಿಸುಲು"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "ಸ್ಟಾಫ್ ಜಾಲ ವೀಕ್ಷಕರಿಗೆ ನೆಲೆ ಕಡತಕೋಶಗಳಿಗೆ ಬರೆಯಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲಂತಹ ಸ್ಟಾಕ್ ಅನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಬದ್ಧವಾಗಿರಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "ಆರೋಹಿಸುದಕ್ಕೆ ಯಾವುದೆ ಕಡತಕೋಶವನ್ನು ಆರೋಹಿಸ ಅನುಮತಿಸುಲು"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:113
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "ಡೆಮೊನುಳಿಗೆ NIS ನೊಂದಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "ಕ್ಲೈಂಟುಗಳಿಗೆ X ಹಂಚಿಕಾ ಮೆಮೊರಿಗೆ ಬರೆಯಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗೆ ಪಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "ಒಬ್ಬ ಸಾಮಾನ್ಯ ಬಳಕೆದಾರನಿಗೆ ಚಲಾಯಿತವಾಗುವಂತೆ pppd ಗೆ ಅನುಮತಿಸು"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "ಆರೋಹಣಕ್ಕೆ ಯಾವುದೆ ಕಡತಗಳನ್ನು ಆರೋಹಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "ಬಳಕೆದಾರನಿಗೆ postgres ಸಾಕೆಟ್ಟಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl ದೃಢೀಕರಣ ಪರಿಚಾರಕಕ್ಕೆ /etc/shadow ಅನ್ನು ಓದಲು ಅನುಮತಿಸು"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
++
++#: booleans.py:144
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "ಆರೋಹಿಸುದಕ್ಕೆ ಯಾವುದೆ ಕಡತಕೋಶವನ್ನು ಆರೋಹಿಸ ಅನುಮತಿಸುಲು"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "ಸಾಂಬಾಗೆ nfs ಕಡತಕೋಶಗಳನ್ನು ಹಂಚಿಕೆ ಮಾಡಿಕೊಳ್ಳುವಂತೆ ಅನುಮತಿಸು"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen ಗೆ ಭೌತಿಕ ಡಿಸ್ಕ್ ಸಾಧನಗಳನ್ನು ಓದಲು/ಬರೆಯಲು ಅನುಮತಿಸು"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "ಆರೋಹಣಕ್ಕೆ ಯಾವುದೆ ಕಡತಗಳನ್ನು ಆರೋಹಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "ಆರೋಹಣಕ್ಕೆ ಯಾವುದೆ ಕಡತಗಳನ್ನು ಆರೋಹಿಸಲು ಅನುಮತಿಸು"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl ದೃಢೀಕರಣ ಪರಿಚಾರಕಕ್ಕೆ /etc/shadow ಅನ್ನು ಓದಲು ಅನುಮತಿಸು"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"ಸಾಮಾನ್ಯ ಬಳಕೆದಾರರಿಗೆ ನೇರ ಮೌಸಿನ ನಿಲುಕಣೆಯನ್ನು ಅನುಮತಿಸು(ಕೇವಲ X ಪರಿಚಾರಕವನ್ನು ಮಾತ್ರ "
++"ಅನುಮತಿಸು)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "ಬಳಕೆದಾರನಿಗೆ mysql ಸಾಕೆಟ್ಟಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "ಬಳಕೆದಾರನಿಗೆ postgres ಸಾಕೆಟ್ಟಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "ಬಳಕೆದಾರನನ್ನು r/w noextattrfile (FAT, CDROM, FLOPPY) ಗೆ ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"ಬಳಕೆದಾರರಿಗೆ TCP ಪರಿಚಾರಕಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸು (ಸಂಪರ್ಕಸ್ಥಾನಗಳಿಗೆ ಬೈಂಡ್ ಮಾಡಿ "
++"ಹಾಗು ಅದೆ ಡೊಮೈನ್ನಿಂದ ಹಾಗು ಬಳಕೆದಾರರ ಹೊರಗಿನ ಸಂಪರ್ಕಗಳನ್ನು ಅನುಮತಿಸು). ಇದನ್ನು "
++"ಅಶಕ್ತಗೊಳಿಸುವುದರಿಂದ ಅದುFTP ಜಡ ಕ್ರಮಕ್ಕೆ ಒತ್ತಾಯಿಸುತ್ತದೆ ಹಾಗು ಇತರೆ ಪ್ರೊಟೋಕಾಲ್ಗಳನ್ನು ಸಹ "
++"ಬದಲಾಯಿಸಬಹುದು"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "ಲೇಬಲ್ ಮಾಡಲಾಗದ ಪ್ಯಾಕೇಟುಗಳು ಜಾಲಬಂಧದಲ್ಲಿ ಹಾಯಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "ದೃಢೀಕರಣಕ್ಕಾಗಿ Pam ಅನ್ನು ಬಳಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t ಆಗಿ ssh ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವ ಬಳಕೆದಾರ ಪಾತ್ರಗಳನ್ನು ಆರಿಸಿ."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid ಡೀಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ಸಂಪರ್ಕಿಸಲು ಅನುಮತಿಸಲು"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವ ಬಳಕೆದಾರ ಪಾತ್ರಗಳನ್ನು ಆರಿಸಿ."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s ಯಾವುದೆ tcp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಇವಲೂಶನ್ ಹಾಗು ಥಂಡರ್-ಬರ್ಡ್ ಓದಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಇವಲೂಶನ್ ಹಾಗು ಥಂಡರ್-ಬರ್ಡ್ ಓದಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಇವಲೂಶನ್ ಹಾಗು ಥಂಡರ್-ಬರ್ಡ್ ಓದಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಇವಲೂಶನ್ ಹಾಗು ಥಂಡರ್-ಬರ್ಡ್ ಓದಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "ಬಳಕೆದಾರ ಕಡತಗಳನ್ನು ಇವಲೂಶನ್ ಹಾಗು ಥಂಡರ್-ಬರ್ಡ್ ಓದಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ನಿರ್ವಹಿಸಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"ಸವಲತ್ತುಗಳಿಲ್ಲದ ಬಳಕೆದಾರರ ನೆಲೆ ಕಡತಕೋಶಗಳನ್ನು ಓದಲು SELinux webadm ಬಳಕೆದಾರನಿಗೆ "
++"ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "sysadm_r:sysadm_t ಆಗಿ ssh ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t ಆಗಿ ssh ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "ಆರೋಹಣಕ್ಕೆ ಯಾವುದೆ ಕಡತಗಳನ್ನು ಆರೋಹಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "dmesg ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "rw usb ಸಾಧನಗಳಿಗೆ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "ಕ್ಲೈಂಟುಗಳಿಗೆ X ಹಂಚಿಕಾ ಮೆಮೊರಿಗೆ ಬರೆಯಲು ಅನುಮತಿಸಲು"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "ಬಳಕೆದಾರರಿಗೆ ಆರೋಹಿಸು ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s ಯಾವುದೆ udp ಸಂಪರ್ಕ ಸ್ಥಾನಗಳಿಗೆ ಸಂಪರ್ಕಸಾಧಿಸಲು ಅನುಮತಿಸುತ್ತದೆ"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "ಮುಖ್ಯಕಡತಗಳನ್ನು(corefiles) / ಕ್ಕೆ ಬರೆಯಲು ಡೆಮೋನುಗಳಿಗೆ ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux ಸೇವಾ ಸಂರಕ್ಷಣೆ"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "Admin"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "ಬಳಕೆದಾರ Privs"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux ಬಳಕೆದಾರ ಖಾತೆಯು ನೆಲೆ ಕೋಶದಲ್ಲಿ ಅಥವ /tmp ದಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ಅತಿಥಿ SELinux ಬಳಕೆದಾರ ಖಾತೆಯು ನೆಲೆ ಕೋಶದಲ್ಲಿ ಅಥವ /tmp ದಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "ಮೆಮೊರಿ ಸಂರಕ್ಷಣೆ"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "ಆರೋಹಣ"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ಸ್ಟಾಫ್ SELinux ಬಳಕೆದಾರ ಖಾತೆಯು ನೆಲೆ ಕೋಶದಲ್ಲಿ ಅಥವ /tmp ದಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux ಬಳಕೆದಾರ ಖಾತೆಯು ನೆಲೆ ಕೋಶದಲ್ಲಿ ಅಥವ /tmp ದಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "ಮಿತಿಗೊಳಪಡಿಸದ SELinux ಬಳಕೆದಾರ ಖಾತೆಯು ನೆಲೆ ಕಡತಕೋಶ ಅಥವ /tmp ಯಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "ಜಾಲಬಂಧ ಸಂರಚನೆ"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "ಬಳಕೆದಾರ SELinux ಬಳಕೆದಾರ ಖಾತೆಗೆ ನೆಲೆ ಕೋಶದಲ್ಲಿ ಅಥವ /tmp ದಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "ಮಿತಿಗೊಳಪಡದವನ್ನು dyntrans ಗೆ unconfined_execmem ಮಾಡಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "ದತ್ತಸಂಚಯಗಳು"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "Xಪರಿಚಾರಕ"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux ಬಳಕೆದಾರ ಖಾತೆಗೆ ನೆಲೆ ಕೋಶದಲ್ಲಿ ಅಥವ /tmp ದಲ್ಲಿ ಕಡತಗಳನ್ನು "
++#~ "ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "ಜಾಲ ಅನ್ವಯಗಳು"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "ಸ್ಟಾಫ್ SELinux ಬಳಕೆದಾರನನ್ನು ಜಾಲ ವೀಕ್ಷಕ ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿಸು"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "sysadm SELinux ಬಳಕೆದಾರನನ್ನು ಜಾಲ ವೀಕ್ಷಕ ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿಸು"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "ಬಳಕೆದಾರ SELinux ಬಳಕೆದಾರನನ್ನು ಜಾಲ ವೀಕ್ಷಕ ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿಸು"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest SELinux ಬಳಕೆದಾರನನ್ನು ಜಾಲ ವೀಕ್ಷಕ ಡೊಮೈನ್ಗೆ ಪರಿವರ್ತಿಸು"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "audit ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Cluster ಪರಿಚಾರಕಕ್ಕಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "ಮುದ್ರಣ"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd back end ಪರಿಚಾರಕಕ್ಕಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cup_Ipd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "bdusd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "sysadm_t ಗೆ ನೇರವಾಗಿ ಡೆಮೋನುಗಳನ್ನು ಆರಂಭಿಸಲು ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "ಇವಲೂಶನಿಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "ಆಟಗಳು"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "ಆಟಗಳಿಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "ಜಾಲ ವೀಕ್ಷಕಗಳಿಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "ಥಂಡರ್-ಬರ್ಡಿಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "ಸಹರ್ತನೀಯತೆ"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "ತುಂಡರಿಸಲ್ಪಟ್ಟ ಆದರೆ ಸುರಕ್ಷತೆಯ ದೃಷ್ಟಿಯಲ್ಲಿ ಅಪಾಯಕಾರಿಯಲ್ಲವುಗಳನ್ನು ಆಡಿಟ್ ಮಾಡಬೇಡ"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "cups hplip ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD ಸೇವೆ"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd child ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "ಕರ್ಬರೋಸ್"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk ಡೆಮೋನುಗಳಿಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "Dmrtg ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "ಹೆಸರು ಸೇವೆ"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "ಸಾಂಬಾ"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "Dnsd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "ಸ್ಟಾಂಡರ್ಡ್ ಅಲ್ಲದ ಸ್ಥಳಗಳಿಂದ (default_t) ಕಡತಗಳನ್ನು ಓದಲು ಪ್ರೋಗ್ರಾಂಗೆ ಅನುಮತಿಸು"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh ಗೆ ಒಂದು ಡೀಮನ್ನ ಬದಲಿಗೆ inetd ಯಿಂದ ಚಲಾಯಿತವಾಗುವಂತೆ ಅನುಮತಿಸು"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL ದೃಢೀಕರಣ ಪರಿಚಾರಕ"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "X-Windows ಪರಿಚಾರಕವು ಒಂದು ಮೆಮೊರಿ ಪ್ರದೇಶಕ್ಕೆ ಕಾರ್ಯಗತಗೊಳಿಸಬಲ್ಲ ಹಾಗು ಬರೆಯಬಲ್ಲುದಾಗಿ "
++#~ "ಮ್ಯಾಪ್ ಮಾಡಲು ಅನುಮತಿಸು"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr ""
++#~ "sysadm_t, sudo ಹಾಗು su ಪ್ರಭಾವಗೊಂಡಿದ್ದಕ್ಕೆ ಪರಿವರ್ತಿತಗೊಳ್ಳುವುದನ್ನು ಅನುಮತಿಸಬೇಡ"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "ಯಾವುದೆ ಪ್ರಕ್ರಿಯೆಗಳು ಕರ್ನಲ್ ಡೊಮೈನ್ಗಳಿಗೆ ಲೋಡ್ ಆಗುವುದನ್ನು ಅನುಮತಿಸಬೇಡ"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "ಕರ್ನಲ್ SELinux ಪಾಲಿಸಿಯನ್ನು ಮಾರ್ಪಡಿಸಲು ಯಾವುದೇ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ ಅನುಮತಿಸಬೇಡ"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroublesoot ಡೆಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "Spamನಿಂದ ಸಂರಕ್ಷಣೆ"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam assasin ಡೆಮನ್ಗೆ ಜಾಲಬಂಧವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r ಬಳಕೆದಾರರಿಗೆ sysadm ನ ನೆಲೆ dir ಹಾಗು ಕಡತಗಳನ್ನು ಓದಲು ಅನುಮತಿಸು (~/."
++#~ "bashrc ನಂತಹ)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "ವಿಶ್ವವ್ಯಾಪಿ SSL ಟನ್ನಲ್"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "stunnel ಡೆಮನ್ ಅನ್ನು xinetd ದ ಹೊರಗೆ ಏಕಮೇವವಾಗಿ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು "
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "ಗಣಕ cron ಕಾರ್ಯಗಳಿಗಾಗಿ(jobs) SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "ಒಂದು ಡೊಮೈನ್ ಪರಿವರ್ತನೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸೂಚಿಸದ ಯಾವುದೆ ಸೇವೆಗಳನ್ನು ಒಳಗೊಂಡಂತಹ xinetd "
++#~ "ಯನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸಿ"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "ಒಂದು ಡೊಮೈನ್ ಪರಿವರ್ತನೆಯನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಸೂಚಿಸದ ಒಂದು rc ಸ್ಕ್ರಿಪ್ಟ್ನಿಂದ ಆರಂಭಗೊಂಡ "
++#~ "ಯಾವುದೆ ಡೆಮನ್ ಅನ್ನು ಒಳಗೊಂಡಂತಹ rc ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಮಿತಿಗೊಳಪಡದೆ ಚಲಾಯಿತಗೊಳ್ಳಲು "
++#~ "ಅನುಮತಿಸಿ"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "ಸವಲತ್ತು ಉಪಯುಕ್ತತೆಗಳಾದ hotplug ಹಾಗು insmod ನಂತಹುಗಳನ್ನು ಮಿತಿಗೊಳಪಡದೆ "
++#~ "ಚಲಾಯಿತಗೊಳ್ಳಲು ಅನುಮತಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r ಗೆ su ನ ಮೂಲಕ sysadm_r, sudo, ಅಥವ userhelper ಅನ್ನು ತಲುಪಲು ಅನುಮತಿಸಿ. "
++#~ "ಇಲ್ಲದೆ ಹೋದಲ್ಲಿ, ಕೇವಲ staff_r ಹಾಗೆ ಮಾಡುತ್ತದೆ"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "ಬಳಕೆದಾರರಿಗೆ ಜಾಲಬಂಧ ಸಂಪರ್ಕಸಾಧನಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು ಅನುಮತಿಸು(USERCTL=true ನ "
++#~ "ಅಗತ್ಯವು ಸಹ ಇರುತ್ತದೆ)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ಬಳಕೆದಾರರಿಗೆ ttyfiles ಅನ್ನು stat ಮಾಡಲು ಅನುಮತಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm ಪ್ರವೇಶಗಳನ್ನು sysadm_r:sysadm_t ಆಗಿ ಅನುಮತಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen constrol ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS ಗುಪ್ತಪದ ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS ವರ್ಗಾವಣಾ ಡೀಮನ್ಗಾಗಿ SELinux ಸಂರಕ್ಷಣೆಯನ್ನು ಅಶಕ್ತಗೊಳಿಸು"
+diff --git a/policycoreutils/po/ko.po b/policycoreutils/po/ko.po
+index 8a96c13..1cd2164 100644
+--- a/policycoreutils/po/ko.po
++++ b/policycoreutils/po/ko.po
+@@ -3,22 +3,22 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Eunju Kim <eukim at redhat.com>, 2006, 2007, 2009.
+-# Hyunsok Oh <hoh at redhat.com>, 2010.
++# Eunju Kim <eukim at redhat.com>, 2006-2007,2009.
++# Hyunsok Oh <hoh at redhat.com>, 2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Korean (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Korean (http://www.transifex.com/projects/p/fedora/language/"
+ "ko/)\n"
+ "Language: ko\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " 위치: <script> 은 실행 초기 스크립트명,\n"
+ " <args ...> 스크립에 대한 인자(arguments) 입니다."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM을 초기화하는데 실패하였습니다\n"
+@@ -79,7 +79,7 @@ msgstr "죄송합니다. run_init은 단지 SELinux 커널에서만 사용될
+ msgid "authentication failed.\n"
+ msgstr "인증 실패.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "%s에 실행가능한 문맥을 설정할 수 없습니다.\n"
+@@ -92,856 +92,877 @@ msgstr "******************** 중요 ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "정책 패키지를 활성화하려면 다음을 실행합니다:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "글로벌 "
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage 처리를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux 정책은 관리되지 않거나 저장할 수 없습니다."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "정책을 읽을 수 없습니다."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage 연결을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS가 활성화된 상태를 테스트할 수 없습니다 "
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "아직 구현되지 않았습니다 "
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage 트랜잭션이 이미 진행중입니다"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage 트랜잭션을 시작할 수 없습니다"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage 트랜잭션을 커밋할 수 없습니다 "
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage 트랜잭션이 진행중이 아닙니다"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux 모듈 목록을 만들수 없습니다 "
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "모듈 이름"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "버전"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "비활성화 "
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "%s 모듈을 비활성화할 수 없습니다 (제거 실패)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "%s 모듈을 활성화할 수 없습니다 (제거 실패)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "%s 모듈을 제거할 수 없습니다 (제거 실패)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit는 'on' 또는 'off'로 해야 합니다"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "내장 허용 형식"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "사용자 정의 허용 형식"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "%s 허용 도메인을 설정할 수없습니다 (모듈 설치 실패) "
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "%s 허용 도메인을 제거하지 못했습니다 (제거 실패) "
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s에 사용되는 키를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%s에 대한 로그인 맵핑이 지정되었는지를 확인할 수 없습니다."
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "%s Linux 그룹이 존재하지 않습니다 "
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux 사용자 %s 가 존재하지 않습니다"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s에 대한 로그인 맵핑을 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s에 대한 이름을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s 에 대한 MLS 범위를 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s에 대한 SELinu 사용자를 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s에 대한 로그인 맵핑을 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser 또는 serange 필요"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s에 대한 로그인 맵핑이 지정되지 않았습니다"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s에 대한 seuser를 질의할 수 없습니다"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s에 대한 로그인 맵핑을 수정할 수정할 수 없습니다"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s에 대한 로그인 맵핑이 정책에 지정되어 있어 이를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s에 대한 로그인 맵핑을 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "로그인 맵핑 목록을 만들 수 없습니다"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "로그인 이름"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux 사용자"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS 범위"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "%s에 대한 SELinux 사용자가 지정되었는지 확인할 수 없습니다"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s에 대한 사용자를 질의할 수 없습니다"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s에 대해 최소 하나의 역할을 추가해야 합니다 "
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s에 대한 SELinux 사용자를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s에 대한 %s의 역할을 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s에 대한 MLS 레벨을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s에 대한 %s의 접두어를 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s에 대한 키를 추출할 수 없습니다"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "%s에 대한 SELinux 사용자를 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "접두어, 기능, 레벨 또는 범위 필요"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "접두어 또는 기능 필요"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "%s에 대한 SELinux 사용자가 지정되지 않았습니다"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "%s에 대한 SELinux 사용자를 수정할 수 없습니다"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "%s에 대한 SELinux 사용자가 정책에 지정되어 있어 이를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "%s에 대한 SELinux 사용자를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux 사용자 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "%s 사용자에 대한 역할 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "레이블링"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "접두부"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS 레벨"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS 범위"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux 기능"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "프로토콜 udp 또는 tcp 필요 "
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "포트 필요"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "잘못된 포트"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s 에 대한 키를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "유형 필요"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "%s/%s에 대한 포트가 지정되었는지 확인할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "%s/%s에 대한 포트가 이미 지정되었습니다"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s 에 대한 포트를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s 에 대한 문맥을 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s 에 대한 포트 문맥의 사용자를 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s 에 대한 포트 문맥의 역할을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s 에 대한 포트 문맥의 유형을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s 에 대한 포트 문맥의 mls 항목을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s 에 대한 포트 문맥을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s 에 대한 포트를 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype 또는 serange 필요"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype 필요"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "%s/%s에 대한 포트가 지정되지 않았습니다"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s에 대한 포트를 질의할 수 없습니다"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "%s/%s에 대한 포트를 수정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "포트 목록을 만들수 없습니다 "
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s 포트를 삭제할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "%s/%s에 대한 포트가 정책에 지정되어 있어 이를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "%s/%s에 대한 포트를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "포트 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux 포트 유형"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "포트 번호"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "노드 주소 필요 "
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "알려지지 않거나 또는 생략된 프로토콜 "
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux 유형 필요"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s에 대한 키를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "%s 주소가 지정되었는지 확인할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s에 대한 주소를 생성할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s에 대한 문맥을 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s에 대한 마스크를 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s에 대한 주소 문맥의 사용자를 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s에 대한 주소 문맥의 역할을 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s에 대한 주소 문맥의 유형을 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s에 대한 주소 문맥의 mls 항목을 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s에 대한 주소 문맥을 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "%s 주소를 추가할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "%s 주소가 지정되지 않았습니다 "
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "%s 주소를 질의할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "%s 주소를 수정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "%s 주소가 정책에 지정되어 있어 이를 삭제할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "%s 주소를 삭제할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "모든 노드 맵핑을 삭제할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "주소 목록을 만들수 없습니다 "
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux 유형 필요"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "%s에 대한 인터페이스가 지정되었는지 확인할 수 없습니다"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s에 대한 인터페이스를 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s 에 대한 인터페이스 문맥의 사용자를 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s 에 대한 인터페이스 문맥의 역할을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s 에 대한 인터페이스 문맥의 유형을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s 에 대한 인터페이스 문맥의 mls 문맥을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s 에 대한 인터페이스 문맥을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s에 대한 메세지 문맥을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s에 대한 인터페이스를 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s에 대한 인터페이스가 지정되지 않았습니다"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s에 대한 인터페이스를 질의할 수 없습니다"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s에 대한 인터페이슬 수정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "%s에 대한 인터페이스가 정책에 지정되어 있어 이를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "%s에 대한 인터페이스를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "모든 인터페이스 맵핑을 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "인터페이스 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux 인터페이스"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "문맥"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s에 대해 동등한 클래스가 이미 존재합니다"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "파일 사양 %s이 해당 규칙 '%s %s'과 충돌합니다"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s에 대해 동등한 클래스가 존재하지 않습니다 "
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s에 대한 파일 문맥의 사용자를 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s에 대한 파일 문맥의 역할을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s에 대한 파일 문맥의 mls 항목을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "잘못된 파일 사양 "
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "파일 사양에 공백이 포함되어 있어서는 안됩니다"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"파일 사양 %s이 해당 규칙 '%s %s'과 충돌합니다; 대신 '%s'를 추가해 보십시오 "
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s에 대한 파일 문맥이 지정되었는지 확인할 수 없습니다"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s에 대한 파일 문맥을 생성할 수 없습니다"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s에 대한 파일 문맥의 유형을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s에 대한 파일 문맥을 설정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s에 대한 파일 문맥을 추가할 수 없습니다"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange 또는 seuser 필요"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s에 대한 파일 문맥이 저정되지 않았습니다"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s에 대한 파일 문맥을 질의할 수 없습니다"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s에 대한 파일 문맥을 수정할 수 없습니다"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "파일 문맥 목록을 만들수 없습니다 "
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%s 파일 문맥을 삭제할 수 없습니다 "
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s에 대한 파일 문맥이 정책에 지정되어 있어 이를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s에 대한 파일 문맥을 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "파일 문맥 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "로컬 파일 문맥 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "유형"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux 배포판 fcontext 해당 \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux 로컬 fcontext 해당 \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "%s에 대한 부울이 지정되었는지 확인할 수 없습니다"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "%s에 대하 부울이 지정되지 않았습니다"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "%s에 대한 파일 문맥을 질의할 수 없습니다"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "다음의 값 중 하나를 반드시 지정해야 합니다: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "%s 부울의 활성화값을 설정할 수 없습니다 "
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "%s에 대한 부을을 수정할 수 없습니다"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "잘못된 형식 %s: 기록 %s "
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "%s에 대한 부울이 정책에 지정되어 있어 이를 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "%s에 대한 부울을 삭제할 수 없습니다"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "부울 목록을 만들수 없습니다"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "알려지지 않음 "
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "비활성 "
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "활성 "
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux 부울"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "상태 "
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "디폴트 "
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "설명 "
+
+@@ -1005,7 +1026,7 @@ msgstr "메모리 할당하는데 오류 발생.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "감사(audit) 메세지를 보내는데 오류 발생.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "강제모드를 결정할 수 없습니다.\n"
+@@ -1124,62 +1145,66 @@ msgstr "비어있는 시그널 모음을 얻을 수 없습니다\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP 처리기를 설정할 수 없습니다\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "죄송합니다, newrole은 오직 SELinux 커널에서만 사용될 것입니다.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "오래된 문맥를 갖는데 실패했습니다.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "경고! tty 정보를 검색할 수 없습니다.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM 서비스 설정을 읽는데 오류가 발생했습니다.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "새로운 임무: %s에 대한 잘못된 암호\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "새로운 임무: 포크 작업(forking)이 실패했습니다: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty 레이블을 복구할 수 없습니다...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "올바르게 tty를 종료하는 것을 실패했습니다\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "디스크립터를 종료할 수 없습니다.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "쉘의 argv0을리 할당하는데 오류 발생.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "환경을 복구할 수 없음, 중지합니다\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "쉘을 실행하는데 실패하였습니다\n"
+
+@@ -1282,2088 +1307,3027 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "옵션 오류 %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "부울 "
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "전체 "
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "사용자 정의 "
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "파일 레이블 설정 "
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"파일\n"
++"사양"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"파일 유형 "
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"파일\n"
++"유형"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "사용자 맵핑 "
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"로그인\n"
++"이름"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"사용자 "
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS 범위 "
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "로그인 '%s'이 필요합니다 "
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "정책 모듈 "
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "모듈 이름 "
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "감사 비활성화 "
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "감사 활성화 "
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
++msgstr "정책 모듈 로드 "
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "김은주 (eukim at redhat.com) 2012"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "부울 대화 추가 "
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "부울 이름 "
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux 정책 생성 도구 "
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>정의하려는 애플리케이션이나 사용자 역할에 대한 정책 유형을 선택합니다:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>애플리케이션</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "표준 Init 데몬 "
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"표준 Init 데몬은 시작할 때 init 스크립트를 통해 시작되는 데몬입니다. 일반적으"
++"로 /etc/rc.d/init.d에 스크립트가 필요합니다 "
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS 시스템 데몬 "
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "인터넷 시스템 데몬 (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "인터넷 서비스 데몬은 xinetd에 의해 시작되는 데몬입니다 "
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "웹 애플리케이션/스크립트 (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"웹 애플리케이션/스크립트 (CGI) CGI 스크립트는 웹 서버에 의해 시작됩니다 "
++"(apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "사용자 애플리케이션 "
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"사용자 애플리케이션은 사용자에 의해 시작되는 한정하고자 하는 모든 애플리케이"
++"션입니다 "
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>로그인 사용자</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "기존 사용자 역할 "
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "기존의 로그인 사용자 기록을 수정합니다."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "터미널에서 최소 사용자 역할 "
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"이 사용자는 터미널이나 원격 로그인을 통해서만 시스템에 로그인합니다. 기본값으"
++"로 이 사용자는 setuid, 네트워크 운용, su, sudo를 가지지 않습니다."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "X 창에서 최소한의 사용자 역할 "
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"이 사용자는 X 또는 터미널을 통해 시스템에 로그인할 수 있습니다. 기본값으로 "
++"이 사용자는 setuid, 네트워크 운용, su, sudo를 가지지 않습니다."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "사용자 역할"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"사용자는 전체 네트워크 운영을 갖지만 전환없이 setuid 애플리케이션도 sudo도 "
++"su도 갖지 않습니다 "
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "사용자 역할 관리 "
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"사용자는 전체 네트워크 운영을 갖지만 전환없이 setuid 애플리케이션도 su도 갖"
++"지 않으며, Root 관리 역할로 sudo를 사용할 수 있습니다"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Root 사용자</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "사용자 역할 Root 관리 "
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"root로 실행하는 동안 사용자를 시스템 관리를 위해 사용하는 경우 Root 관리 사용"
++"자 역할을 선택합니다. 이 사용자는 시스템에 직접 로그인할 수 없습니다."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>애플리케이션 이름이나 사용자 역할을 입력합니다:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "이름"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "제한된 실행 파일의 전체 경로를 입력합니다."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "제한된 애플리케이션이나 사용자 역할에 대한 고유한 이름을 입력합니다."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "실행 가능 "
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init 스크립트 "
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"제한된 애플리케이션을 시작하기 위해 사용하는 init 스크립트로의 전체 경로를 입"
++"력합니다."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>수정할 기존 역할 선택:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s 도메인으로 전환할 사용자 역할을 선택합니다."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s의 전환 대상이 될 역할을 선택:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s의 전환 대상이 될 애플리케이션 도메인을 선택합니다."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s로 전환할 사용자 역할을 선택(_R):</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "이 애플리케이션 도메인으로 전환할 사용자 역할을 선택합니다."
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s가 관리하는 도메인 선택:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "이 사용자가 관리하려는 도메인을 선택합니다."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s의 추가 역할을 선택:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s이 바인딩할 네트워크 포트 입력:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP 포트</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "전체 "
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "%s이 모든 udp 포트에 바인딩하는 것을 허용"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s이 0로 bindresvport를 호출하는 것을 허용합니다. 포트 600-1024로 바인딩"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "예약되지 않은 포트 (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"%s이 바인딩할 포트 범위 또는 udp 포트의 콤마로 분리된 목록을 입력합니다. 예: "
++"612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "포트 선택 "
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "%s이 1024 이상의 모든 udp 포트에 바인딩하는 것을 허용 "
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP 포트</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s이 연결된 네트워크 포트 선택:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"tcp 포트 또는 %s이 연결되는 포트 범위의 콤마로 분리된 목록을 입력합니다. 예: "
++"612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"udp 포트 또는 %s이 연결되는 포트 범위의 콤마로 분리된 목록을 입력합니다. 예: "
++"612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s의 일반적인 애플리케이션 특성 선택:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog 메세지 작성\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp에 임시 파일을 생성/조작 "
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "인증을 위해 Pam 사용 "
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch 또는 getpw* 호출 사용"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus 사용 "
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "감사 메세지를 보냅니다"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "터미널과 상호 대화합니다"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "이메일 보내기 "
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s이 관리하는 파일/디렉토리 추가</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s이 \"관리\"하는 파일/디렉토리. Pid 파일, 로그 파일, /var/lib 파일 등 ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s 정책에서 부울 추가:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s 도메인이 사용하는 부울 추가/제거 "
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>어떤 디렉토리가 %s 정책을 생성합니까?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "정책 디렉토리 "
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "역할 "
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "기존 사용자(_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "애플리케이션 "
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s은 디렉토리여야 합니다"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "사용자를 선택해야 합니다 "
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "제한된 실행 파일을 선택합니다."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "제한된 init 스크립트 파일을 선택합니다."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "제한된 애플리케이션을 생성하거나 쓸 파일을 선택합니다"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "제한된 애플리케이션을 소유하고 쓸 디렉토리를 선택합니다"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "정책 파일을 생성할 디렉토리를 선택합니다 "
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"현재 정책에서 이미 정의된 %s_t를 입력합니다.\n"
++"계속 진행하시겠습니까?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "이름 확인 "
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"모듈 %s.pp은 현재 정책에 이미 로드되어 있습니다.\n"
++"계속 진행하시겠습니까?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "공백이 없는 문자와 숫자로 구성된 이름을 추가해야 합니다."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "실행 파일을 입력해야 합니다"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux 설정 "
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "네트워크 포트 "
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux 포트\n"
++"유형"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "프로토콜 "
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"레벨"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "포트 "
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "포트 번호 \"%s\"가 유효하지 않습니다. 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "목록 보기"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "그룹 보기"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "정말로 %s '%s'를 삭제하시겠습니까?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s 삭제 "
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s 추가 "
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s 수정 "
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "허용 "
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "강제 "
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "상태"
++
++#: ../gui/statusPage.py:133
++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 ""
++"정책 유형을 변경하면 다음 부팅 시 전체 파일 시스템의 레이블 변경의 원인이 됩"
++"니다. 레이블 변경은 파일 시스템의 크기에 따라 시간이 오래 소요됩니다. 계속 진"
++"행하시겠습니까?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux 비활성화로 변경하려면 재부팅해야 합니다. 이는 권장되는 방법이 아닙니"
++"다. 나중에 SELinux를 다시 활성화하고자 할 경우 시스템 레이블 변경이 필요합니"
++"다. 단순히 SELinux가 시스템에서 문제의 원인인지 여부를 확인하고 싶은 경우 허"
++"용 모드로 전환하면 오류를 로그하고 SELinux 정책을 강제하지 않을 수 있습니다. "
++"또한 허용 모드로 변경하기 위해 재부팅할 필요가 없습니다. 계속 진행하시겠습니"
++"까?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux 활성화로 변경하면 다음 부팅시 전체 파일 시스템의 레이블 변경의 원인"
++"이 됩니다. 레이블 변경은 파일 시스템의 크기에 따라 시간이 오래 소요됩니다. 계"
++"속 진행하시겠습니까?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux 로그인 맵핑 추가 "
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux 네트워크 포트 추가"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux 유형"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "파일 사양"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "파일 유형"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"모든 파일\n"
++"표준 파일\n"
++"디렉토리\n"
++"문자 장치\n"
++"차단 장치\n"
++"소켓\n"
++"심볼릭 링크\n"
++"named 파이프\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux 사용자 추가 "
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux 관리"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "추가"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "속성(_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "삭제(_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "관리 객체 선택 "
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>선택:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "시스템 디폴트 강제 모드 "
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"비활성화\n"
++"허용\n"
++"강제\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "현재 강제 모드 "
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "시스템 디폴트 정책 유형:"
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"다음번 부팅시 전체 파일 시스템의 레이블을 변경할지 여부를 선택합니다. 레이블 "
++"변경은 시스템의 크기에 따라 시간이 오래 소요됩니다. 정책 유형을 변경하거나 비"
++"활성화에서 강제로 이동하는 경우 레이블 변경이 필요합니다. "
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "다음 재부팅에서 레이블을 변경합니다."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "부울 설정을 시스템 기본값으로 복원 "
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "사용자 정의 부울과 모든 부울을 전환"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "필터 "
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "파일 문맥 추가 "
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "파일 문맥 수정 "
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "파일 문맥 삭제 "
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "모든 파일 문맥과 사용자 정의 파일 문맥을 전환 "
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux 사용자 맵핑 추가 "
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux 사용자 맵핑 편집 "
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux 사용자 맵핑 삭제"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "사용자 추가 "
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "사용자 편집 "
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "사용자 삭제 "
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "네트워크 포트 추가 "
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "네트워크 포트 편집 "
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "네트워크 포트 삭제"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "사용자 정의된 포트와 모든 포트를 전환 "
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "새 정책 모듈 생성 "
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "정책 모듈 로드 "
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "로딩할 수 있는 정책 모듈 제거 "
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr "일반적으로 로그 파일에 보고되지 않는 추가 감사 규칙을 활성화/비활성화"
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "프로세스 모드를 허용으로 변경 "
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "프로세스 모드를 강제로 변경 "
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "프로세스 도메인"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux 사용자 '%s'가 필요합니다"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux 정책 생성 도구 "
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "인터넷 서비스 데몬 "
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "포트는 숫자이거나 1에서 %d 까지의 숫자 범위에 있어야 합니다 "
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "제한된 프로세스/사용자 이름을 입력해야 합니다"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"이름은 공백이 없는 영문 숫자로 구성되어야 합니다. \"-n MODULENAME\" 옵션의 사"
++"용을 고려해 보십시오"
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "사용자 역할 유형은 할당된 실행 파일이 될 수 없습니다. "
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "데몬 애플리케이션만 init 스크립트를 사용할 수 있습니다.."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve는 부울 값이어야 합니다"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog는 부울 값이어야 합니다"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos는 부울 값이어야 합니다"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache는 부울 값이어야 합니다"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER 유형은 자동으로 tmp 유형을 갖습니다"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "제한된 프로세스의 실행 파일 경로를 입력해야 합니다"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "강제 파일 입력"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "인터페이스 파일"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "파일 문맥 파일 "
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "인터페이스 파일"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "스크립트 설정 "
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:2
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "mozilla 브라우저가 사용자 파일을 읽는 것을 허용 "
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"각종 컨텐츠 (nfs, samba, 이동식 장치, 사용자의 임시 파일, 신뢰할 수없는 컨텐"
++"츠 파일 등)를 로드하는 것을 cdrecord에 허용"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "mozilla 브라우저가 사용자 파일을 읽는 것을 허용 "
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "mozilla 브라우저가 사용자 파일을 읽는 것을 허용 "
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "/etc/shadow 읽는 것을 sasl 인증 서버에 허용"
++
++#: booleans.py:20
+ msgid "Allow all daemons to write corefiles to /"
++msgstr "모든 데몬에 /에 코어 파일 쓰기를 허용 "
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "모든 데몬에 /에 코어 파일 쓰기를 허용 "
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "모든 데몬에 할당되지 않은 ttys 사용을 허용 "
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 관리할 수 있게 허용 "
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "모든 데몬에 /에 코어 파일 쓰기를 허용 "
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "모든 데몬에 /에 코어 파일 쓰기를 허용 "
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "모든 데몬에 /에 코어 파일 쓰기를 허용 "
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "사용자에게 postgres 소켓으로 연결을 허용 "
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "일반 사용자에게 핑 실행을 허용 "
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "사용자에게 mysql 소켓으로 연결을 허용 "
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "데몬에 NIS와의 실행을 허용"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "데몬에 NIS와의 실행을 허용"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "데몬에 NIS와의 실행을 허용"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh에게 ssh-keysign 실행을 허용"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "사용자에게 postgres 소켓으로 연결을 허용 "
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm이 제한없이 실행하는 것을 허용 "
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm이 제한없이 실행하는 것을 허용 "
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "데몬에 NIS와의 실행을 허용"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh에게 ssh-keysign 실행을 허용"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:95
++#, fuzzy
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java 실행 파일 스택을 허용 "
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "제한된 애플리케이션을 생성하거나 쓸 파일을 선택합니다"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "데몬에 NIS와의 실행을 허용"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "모든 데몬에 할당되지 않은 ttys 사용을 허용 "
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "마운트에게 모든 디렉토리 마운트를 허용"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "홈 디렉토리에 쓰는 것을 스태프의 웹 브라우저에 허용 "
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer 실행 파일 스택을 허용"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "%s이 모든 udp 포트에 바인딩하는 것을 허용"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "마운트에게 모든 디렉토리 마운트를 허용"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "데몬에 NIS와의 실행을 허용"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "클라이언트에게 X 공유 메모리에 쓰는 것을 허용 "
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
++
++#: booleans.py:121
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "일반 사용자에게 핑 실행을 허용 "
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "일반 사용자 용으로 pppd 실행을 허용 "
++
++#: booleans.py:134
++#, fuzzy
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "마운트에게 모든 파일 마운트를 허용 "
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "사용자에게 postgres 소켓으로 연결을 허용 "
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "/etc/shadow 읽는 것을 sasl 인증 서버에 허용"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm이 제한없이 실행하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "마운트에게 모든 디렉토리 마운트를 허용"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm이 제한없이 실행하는 것을 허용 "
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Samba에게 nfs 디렉토리 공유를 허용"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen이 물리적 디스크 장치를 읽기/쓰기할 수 있게 허용 "
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "마운트에게 모든 파일 마운트를 허용 "
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "마운트에게 모든 파일 마운트를 허용 "
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "/etc/shadow 읽는 것을 sasl 인증 서버에 허용"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "직접적인 마우스 액세스를 (X 서버만 허용) 일반 사용자에게 허용 "
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "사용자에게 mysql 소켓으로 연결을 허용 "
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "사용자에게 postgres 소켓으로 연결을 허용 "
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "사용자에게 noextattrfile (FAT, CDROM, FLOPPY) 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"비활성화하면 FTP 허용 모드가 강제되고 다른 프로토콜을 변경할 수 도 있는 TCP "
++"서버 (포트에 바인딩하여 동일한 도메인과 외부 사용자 연결을 허용하는)를 실행하"
++"는 것을 사용자에게 허용 "
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "네트워크에서 레이블되지 않은 패킷의 유통을 허용 "
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "인증을 위해 Pam 사용 "
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t로 ssh 로그인을 허용 "
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s 도메인으로 전환할 사용자 역할을 선택합니다."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid 데몬이 네트워크에 연결하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm이 제한없이 실행하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm이 제한없이 실행하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s 도메인으로 전환할 사용자 역할을 선택합니다."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd에게 홈 디렉토리 액세스를 허용 "
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s이 모든 tcp 포트에 연결하는 것을 허용"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "evolution 및 thunderbird가 사용자 파일을 읽는 것을 허용 "
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "evolution 및 thunderbird가 사용자 파일을 읽는 것을 허용 "
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "evolution 및 thunderbird가 사용자 파일을 읽는 것을 허용 "
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "evolution 및 thunderbird가 사용자 파일을 읽는 것을 허용 "
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "evolution 및 thunderbird가 사용자 파일을 읽는 것을 허용 "
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 관리할 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm 사용자가 권한이 없는 사용자 홈 디렉토리를 읽을 수 있게 허용 "
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "sysadm_r:sysadm_t로 ssh 로그인을 허용 "
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "sysadm_r:sysadm_t로 ssh 로그인을 허용 "
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "마운트에게 모든 파일 마운트를 허용 "
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "사용자에게 dmesg 명령 실행을 허용 "
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "사용자에게 usb 장치 읽기/쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "클라이언트에게 X 공유 메모리에 쓰는 것을 허용 "
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "사용자에게 mount 명령을 실행하는 것을 허용 "
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "udp 포트에 연결하기 위해 %s 허용 "
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "모든 데몬에 /에 코어 파일 쓰기를 허용 "
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux 서비스 보안 "
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct 데몬의 SELinux 보안을 비활성화"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "관리 "
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "사용자 권한 "
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 허용 "
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "게스트 SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 허용 "
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "메모리 보안 "
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "마운트"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "스태프 SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 허용 "
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "시스템 관리 SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 허"
++#~ "용 "
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "제한되지 않은 SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 "
++#~ "허용 "
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "네트워크 설정"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "사용자 SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 허용 "
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "unconfined_execmem로 dyntrans 작업을 제한없는 사용자에게 허용"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "데이터베이스 "
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux 사용자 계정에 홈 디렉토리 또는 /tmp에서 파일 실행을 허용 "
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "웹 애플리케이션 "
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "스태프 SELinux 사용자가 웹 브라우저 도메인으로 전환"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "시스템 관리 SELinux 사용자가 웹 브라우저 도메인으로 전환"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "사용자 SELinux 사용자가 웹 브라우저 도메인으로 전환"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest SELinux 사용자가 웹 브라우저 도메인으로 전환"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "클러스터 서버의 SELinux 보안을 비활성화"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "인쇄 중 "
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd 백엔드 서버의 SELinux 보안을 비활성화"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "직접적인 데몬 시작을 sysadm_t에 허용"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Evolution의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "게임 "
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "게임의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "웹 브라우저의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Thunderbird의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "호환성"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "보안 위험이 없어도 손상되었다고 알려진 사항은 감사하지 마십시오 "
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "hplip 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD 서비스"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd 자식 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "네임 서비스"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus의 SELinux 보안을 비활성화 "
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition 데몬의 SELinux 보안을 비활성화 "
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap 데몬의 SELinux 보안을 비활성화 "
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave 데몬의 SELinux 보안을 비활성화 "
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix의 SELinux 보안을 비활성화 "
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql 데몬의 SELinux 보안을 비활성화 "
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "비표준 위치 (default_t)에서 프로그램이 파일을 읽는 것을 허용 "
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd의 SELinux 보안을 비활성화 "
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd의 SELinux 보안을 비활성화 "
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh가 데몬으로서가 아닌 inetd에서 실행하는 것을 허용 "
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL 인증 서버 "
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr "메모리 영역을 실행 및 쓰기로 맵핑하는 것을 X-Windows 서버에 허용"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo, su로 전환을 허용하지 않습니다"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "커널 모듈을 로드하는 것을 모든 프로세스에 허용하지 않습니다 "
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr ""
++#~ "커널 SELinux 정책을 수정하는 것을 모든 프로세스에 허용하지 않습니다 "
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "Spam 보안 "
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam Assassin 데몬 네트워크 액세스를 허용 "
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r 사용자가 시스템 관리자 홈 디렉토리를 검색하고 파일 (~/.bashrc 등)"
++#~ "을 읽는 것을 허용 "
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "범용 SSL 터널 "
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "stunnel 데몬이 xinetd 외부에서 독립적으로 가동하는 것을 허용 "
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "시스템 cron 작업의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "도메인 전환을 명시적으로 정의하지 않고 시작하는 모든 서비스를 포함하여 제"
++#~ "한없이 실행하는 것을 xinetd에 허용 "
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "도메인 전환을 명시적으로 정의하지 않고 rc 스크립트에 의해 시작하는 모든 데"
++#~ "몬을 포함하여 제한없이 실행하는 것을 rc 스크립트에 허용 "
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "hotplug 및 insmod와 같이 권한이 있는 유틸리티가 제한없이 실행하는 것을 허"
++#~ "용 "
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r가 su, sudo, userhelper를 통해 sysadm_r에 연결하는 것을 허용합니다. "
++#~ "그렇지 않을 경우 staff_r만 가능합니다 "
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr "사용자에게 네트워크 인터페이스 제어를 허용 (또한 USERCTL=true 필요)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "사용자에게 ttyfiles에 기록하는 것을 허용 "
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "워치독 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm이 sysadm_r:sysadm_t로 로그인하는 것을 허용 "
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen 제어의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS 암호 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv 데몬의 SELinux 보안을 비활성화 "
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS 전송 데몬의 SELinux 보안을 비활성화 "
+diff --git a/policycoreutils/po/ks.po b/policycoreutils/po/ks.po
+new file mode 100644
+index 0000000..dbabfc5
+--- /dev/null
++++ b/policycoreutils/po/ks.po
+@@ -0,0 +1,3353 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Kashmiri (http://www.transifex.com/projects/p/fedora/language/"
++"ks/)\n"
++"Language: ks\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/mai.po b/policycoreutils/po/mai.po
+index f336f29..0bb96d2 100644
+--- a/policycoreutils/po/mai.po
++++ b/policycoreutils/po/mai.po
+@@ -8,16 +8,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Maithili (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Maithili (http://www.transifex.com/projects/p/fedora/language/"
+ "mai/)\n"
+ "Language: mai\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " जतए: <script> init स्क्रिप्ट क नाम अछि चलाबै क लेल,\n"
+ " <args ...> ई उस स्क्रिप्ट क तर्क अछि."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM आरंभीकरणमे विफल\n"
+@@ -78,7 +78,7 @@ msgstr "क्षमा करू, run_init केँ सिर्फ SELinux
+ msgid "authentication failed.\n"
+ msgstr "सत्यापन विफल.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec संदर्भ %s मे सेट नहि कए सकल.\n"
+@@ -91,855 +91,871 @@ msgstr "******************** महत्वपूर्ण ********************
+ msgid "To make this policy package active, execute:"
+ msgstr "एहि नीति केँ सक्रिय बनाबै क' लेल, चलाउ:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "वैश्विक"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage नियंत्रण आरंभ नहि कए सकल"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux नीति प्रबंधित नहि अछि या भंडार अभिगम नहि कएल जाए सकैत अछि."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "नीति भंडार नहि पढ़ि सकैत अछि."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage संबंधन स्थापित नहि कए सकल"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "अखन तकि लागू नहि"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage विनिमय आरंभ नहि कए सकल"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "संस्करण"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "निष्क्रिय"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s क' लेल कुंजी नहि बनाए सकल"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "नहि जाँचि सकल जँ %s क' लेल लागिन मैपिंग परिभाषित अछि"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux प्रयोक्ता %s मोजूद नहि अछि"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s क' लेल लागिन मैपिंग नहि बनाए सकल"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s क लेल नाम सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "MLS परिसर %s क लेल सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "SELinux उपयोक्ता %s क लेल सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s क लेल लॉगिन मैपिंग जोड़ नहि सकल"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser अथवा serange जरूरी"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s क लेल लॉगिन मैपिंग परिभाषित नहि अछि"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "seuser केँ %s क लेल प्रश्न नहि कए सकल"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s क लेल लॉगिन मैपिंग नहि रूपांतरित कए सकल"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "नीतिमे %s परिभाषित अछि, मेटाओल नहि जाए सकत"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s क लेल लॉगिन मैपिंग नहि मेटाए सकल"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "लॉगिन मैपिंग नहि सूचीबद्ध कए सकल"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "लॉगिन नाम"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux उपयोक्ता"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS परिसर"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "जाँच नहि सकल जे SELinux उपयोक्ता %s परिभाषित अछि"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s क लेल उपयोक्ताकेँ प्रश्न नहि कए सकत"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "SELinux उपयोक्ता %s क लेल बनाए नहि सकल"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s भूमिका %s क लेल जोड़ नहि सकल"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "MLS स्तर %s क लेल सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s उपसर्ग %s क लेल नहि जोड़ सकल"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s क लेल कुंजी निकाल नहि सकल"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux उपयोक्ता %s नहि जोड़ सकल"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "उपसर्ग, भूमिका, स्तर या परिसर जरूरी"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "उपसर्ग या भूमिका जरूरी"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux उपयोक्ता %s परिभाषित नहि अछि"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux उपयोक्ता %s नहि सुधार सकत"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux उपयोक्ता %s नीतिमे परिभाषित अछि, मेटाए नहि सकत"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux उपयोक्ता %s मेटाए नहि सकल"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux उपयोक्ता सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "%s उपयोक्ता क लेल भूमिका सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "लेबलिंग"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "उपसर्ग"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS स्तर"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS परिसर"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux भूमिका"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "प्रोटोकॉल udp या tcp जरूरी अछि"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "पोर्ट जरूरी अछि"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s क लेल कुंजी नहि बनाए सकल"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "टाइप जरूरी अछि"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "जाँच नहि सकल जँ पोर्ट %s/%s परिभाषित अछि"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "%s/%s पोर्ट पहले सँ परिभाषित अछि"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s क लेल पोर्ट बनाए नहि सकल"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s क लेल संदर्भ बनाए नहि सकल"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s क लेल पोर्ट संदर्भमे उपयोक्ता सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s क लेल पोर्ट संदर्भमे भूमिका सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s क लेल पोर्ट संदर्भमे टाइप सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s क लेल पोर्ट संदर्भमे क्षेत्र mls सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s क लेल पोर्ट संदर्भ सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s पोर्ट जोड़ि नहि सकल"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype या serange जरूरी"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "सेटटाइप जरूरी"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "पोर्ट %s/%s परिभाषित नहि अछि"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s पोर्ट प्रश्न नहि कए सकल"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "%s/%s पोर्ट रूपांतरित नहि कए सकल "
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "पोर्ट सूची बद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s पोर्ट मेटाए नहि सकल"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "%s/%s नीतिमे परिभाषित अछि, मेटाए नहि सकत"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "%s/%s पोर्ट मेटाए नहि सकत"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "पोर्ट सूची बद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux पोर्ट प्रकार"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "प्रोटो"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "पोर्ट संख्या"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux प्रकार जरूरी अछि"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s क लेल कुंजी नहि बनाए सकल"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s क लेल संदर्भ बनाए नहि सकल"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux प्रकार जरूरी अछि"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "जांच नहि सकल जँ %s अंतरफलक परिभाषित अछि"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s क लेल अंतरफलक नहि बनाए सकल"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "उपयोक्ता केँ %s क लेल अंतरफलक संदर्भमे सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "भूमिका केँ %s क लेल अंतरफलक संदर्भमे सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "टाइप केँ %s क लेल अंतरफलक संदर्भमे सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "mls क्षेत्र %s क लेल अंतरफलक संदर्भमे सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s क लेल अंतरफलक संदर्भ सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s क लेल संदेश संदर्भ सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s अंतरफलक जोड़ नहि सकल"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s अंतरफलक परिभाषित नहि अछि"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s अंतरफलक प्रश्न नहि कए सकत"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s अंतरफलक रूपांतरित नहि कए सकल"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "अंतरफलक %s नीतिमे परिभाषित अछि, मेटाओल नहि जाए सकत"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "%s अंतरफलक मेटाए नहि सकल"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "अंतरफलक सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux अंतरफलक"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "संदर्भ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s क लेल फाइल संदर्भमे उपयोक्ता सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s क लेल फाइल संदर्भमे भूमिका सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "mls क्षेत्र %s क लेल फाइल संदर्भ केर क्रममे नहि सेट कए सकल"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "अवैध फाइल विशेषता"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "जाँच नहि सकल जँ %s क लेल फाइल संदर्भ परिभाषित अछि"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s क लेल फाइल संदर्भ नहि बनाए सकल"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s क लेल फाइल संदर्भमे टाइप सेट नहि कए सकल"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s क लेल फाइल संदर्भ नहि सेट कए सकल"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s क लेल फाइल संदर्भ नहि जोड़ि सकल"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "सेटटाइप जरूरी, serange या seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s क लेल फाइल संदर्भ परिभाषित नहि अछि"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s क लेल फाइल संदर्भ केँ प्रश्न नहि कए सकल"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s क लेल फाइल संदर्भ नहि सुधार सकल"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "फाइल संदर्भ सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%s क लेल फाइल संदर्भ मेटाए नहि सकल"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s क लेल फाइल संदर्भ नीतिमे परिभाषित अछि, मेटाए नहि सकत"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s क लेल फाइलसंदर्भ मेटाए नहि सकल"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "फाइल संदर्भ सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "स्थानीय फाइल संदर्भ सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "प्रकार"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "जँ %s बुलियन परिभाषित अछि तँ जांच नहि सकल"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "%s बुलियन परिभाषित नहि अछि"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "%s फाइल संदर्भ केँ प्रश्न नहि कए सकल"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "%s बुलियन रूपांतरित नहि कए सकल"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "%s बुलियन नीति मे परिभाषित अछि, मेटाएल नहि जाए सकैत"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "%s बुलियन मेटाए नहि सकल"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "बुलियन सूचीबद्ध नहि कए सकल"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "अज्ञात"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "बन्न"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "चालू"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux बूलियन"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "वर्णन"
+
+@@ -1003,7 +1019,7 @@ msgstr "स्मृति संभाजन मे त्रुटि.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "ऑडिट संदेश भेजबा मे त्रुटि.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "पुनर्बलन मोड निश्चित नहि कए सकल.\n"
+@@ -1118,62 +1134,66 @@ msgstr "रिक्त संकेत सेट पाबै मे असम
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP नियंत्रण सेट करबामे असमर्थ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "क्षमा करू, newrole सिर्फ SELinux कर्नेल पर प्रयोग कएल जाए सकैत अछि.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context केँ पाबै मे विफल.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "चेतावनी! tty सूचना नहि पाबि सकैत.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM सेवा विन्यास पर पढ़बा मे त्रुटि.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: %s क लेल गलत गुड़किल्ली\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: विभाजन मे विफलता: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty स्तर फेर जमा करबामे असमर्थ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty केँ विधिवत रूपेँ बंद करबामे विफल\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "विवरणकर्ता बंद नहि सकल.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "शैल argv0 आबंटित करबामे त्रुटि.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "वातावरण फेर भंडारित करबामे असमर्थ, रोक रहल अछि\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "शेल निष्पादन मे विफल\n"
+
+@@ -1276,20 +1296,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "विकल्प त्रुटि %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1345,577 +1365,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1953,1411 +1860,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/mk.po b/policycoreutils/po/mk.po
+index 02a882e..ddc7341 100644
+--- a/policycoreutils/po/mk.po
++++ b/policycoreutils/po/mk.po
+@@ -9,15 +9,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+ "Language: mk\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1\n"
++"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " каде што: <skripta> е името на init-скриптата за извршување, а\n"
+ " <argumenti ...> се аргументите за таа скрипта."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "не успеав да го иницијализирам PAM\n"
+@@ -78,7 +78,7 @@ msgstr "Жалам, run_init може да се користи само на SEL
+ msgid "authentication failed.\n"
+ msgstr "проверката за автентичност не успеа.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Не можев да поставам контекст за извршување на %s.\n"
+@@ -91,863 +91,879 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "Политиката на SELinux не е менаџирана или не може да се пристапи на "
+ "складиштето."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Не можам да ја прочитам политиката на складиштето."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Не можев да воспоставам поврзување со semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Не можев да стартувам semanage-трансакција"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Не можев да креирам клуч за %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Не можев да проверам дали е дефинирано мапирање за најава за %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux-корисникот %s не постои"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Не можев да креирам мапирање за најава за %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Не можев да поставам име за %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Не можев да поставам MLS-опсег за %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Не можев да поставам SELinux-корисник за %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Не можев да додадам мапирање за најава за %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Побарува seuser или serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Мапирањето за најава за %s не е дефинирано"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Не можев да пребарувам во seuser за %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Не можев да го изменам мапирањето за најава за %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Мапирањето за најава за %s е дефинирано во политиката и не може да биде "
+ "избришан"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Не можев да го избришам мапирањето за најава за %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Не можев да ги прикажам мапирањата за најави"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Не можев да проверам дали е дефиниран SELinux-корисникот %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Не можев да пребарувам во корисниците за %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Не можев да креирам SELinux-корисник за %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Не можев да ја додадам улогата %s за %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Не можев да го поставам MLS-нивото за %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Не можев да го додадам префиксот %s за %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Не можев да го извлечам клучот за %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Не можев да го додадам SELinux-корисникот %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Побарува префикс, улоги, ниво или опсег"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Побарува префикс или улоги"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux-корисникот %s не е дефиниран"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Не можев да го изменам SELinux-корисникот %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "SELinux-корисникот %s е дефиниран во политиката и не може да биде избришан"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Не можев да го избришам SELinux-корисникот %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Не можев да ги прикажам SELinux-корисниците"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Не можев да ги прикажам улогите за корисникот %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Потребен е протокол udp или tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Потребна е порта"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Не можев да креирам клуч за %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Потребен е тип"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Не можев да проверам дали е дефинирана порта %s/%s"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Портата %s/%s е веќе дефинирана"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Не можев да креирам порта за %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Не можев да креирам контекст за %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Не можев да поставам корисник во контекстот за порта за %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Не можев да поставам улога во контекстот за порта за %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Не можев да поставам тип во контекстот за порта за %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Не можев да поставам mls-полиња во контекстот за порта за %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Не можев да поставам контекст за порта за %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Не можев да ја додадам портата %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Побарува setype или serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Побарува setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Портата %s/%s не е дефинирана"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Не можев да пребарувам на портата %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Не можев да ја изменам портата %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Портата %s/%s е дефинирана во политиката и не може да биде избришана"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Не можев да ја избришам портата %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Не можев да ги прикажам портите"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Потребен е SELinux-тип"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Не можев да креирам клуч за %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Не можев да креирам контекст за %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Потребен е SELinux-тип"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Не можев да проверам дали е дефиниран интерфејсот %s"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Не можев да креирам интерфејс за %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Не можев да поставам корисник во контекстот за интерфејс за %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Не можев да поставам улога во контекстот за интерфејс за %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Не можев да поставам тип во контекстот за интерфејс за %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Не можев да поставам mls-полиња во контекстот за интерфејс за %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Не можев да поставам контекст за интерфејс за %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Не можев да поставам контекст за порака за %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Не можев да го додадам интерфејсот %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Интерфејсот %s не е дефиниран"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Не можев да пребарувам на интерфејсот %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Не можев да го изменам интерфејсот %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Интерфејсот %s е дефиниран во политиката и не може да биде избришан"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Не можев да го избришам интерфејсот %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Не можев да ги прикажам интерфејсите"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Не можев да поставам корисник во контекстот за датотека за %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Не можев да поставам улога во контекстот за датотека за %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Не можев да поставам mls-полиња во контекстот за датотека за %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Не можев да проверам дали е дефиниран контекст за датотека за %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Не можев да креирам контекст за датотека за %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Не можев да поставам тип во контекстот за датотека за %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Не можев да поставам контекст за датотека за %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Не можев да додадам контекст за датотека за %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Побарува setype, serange или seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Контекстот за датотека за %s не е дефиниран"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Не можев да пребарувам во контекстот на датотека за %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Не можев да го изменам контекстот за датотека за %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Контекстот за датотека за %s е дефиниран во политиката и не може да биде "
+ "избришан"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Не можев да го избришам контекстот за датотека за %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Не можев да ги прикажам контекстите на датотеките"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Не можев да ги прикажам контекстите на локалните датотеки"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Не можев да проверам дали е дефинирана логичката вредност %s"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Логичката вредност %s не е дефинирана"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Не можев да го пребарувам контекстот на датотека %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Не можев да ја изменам логичката вредност %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Логичката вредност %s е дефинирана во политиката и не може да биде избришана"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Не можев да ја избришам логичката вредност %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Не можев да ги прикажам логичките вредности"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -1011,7 +1027,7 @@ msgstr "Грешка при алоцирањето меморија.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Грешка при испраќањето порака за контрола.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Не можам да определам режим на спроведување.\n"
+@@ -1128,62 +1144,66 @@ msgstr "Не успеав да добијам празно множество с
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Не можев да го поставам ракувачот за SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Жал ми е, newrole може да се користи само со кернел со SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "не успеав да го добијам old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: неправилна лозинка за %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: неуспех при удвојување: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Не успеав да ја вратам ознаката за tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Не успеав правилно да го затворам tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Не можев да ги затворам дескрипторите.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Грешка при алоцирањето на argv0 од школката.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Не можев да ја вратам околината, прекинувам\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "не успеав да извршам школка\n"
+
+@@ -1286,20 +1306,20 @@ msgstr "chcat -- -KompanijaDoverlivo /dokumenti/biznisplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +KompanijaDoverlivo jkorisnik"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Грешка во опциите %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1355,577 +1375,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1963,1411 +1870,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/ml.po b/policycoreutils/po/ml.po
+index 852ad1d..549f608 100644
+--- a/policycoreutils/po/ml.po
++++ b/policycoreutils/po/ml.po
+@@ -3,20 +3,20 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Ani Peter <apeter at redhat.com>, 2006, 2007.
++# Ani Peter <apeter at redhat.com>, 2006-2007,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Malayalam <discuss at lists.smc.org.in>\n"
+ "Language: ml\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -28,7 +28,7 @@ msgstr ""
+ " where: <script> പ്രവര്ത്തിപ്പിക്കുവാനുളള init scriptന്റെ പേര്,\n"
+ " <args ...> സ്ക്രിപ്പ്റ്റിനുളള arguments."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM initialize ചെയ്യുന്നതില് പരാജയപ്പെട്ടു\n"
+@@ -77,7 +77,7 @@ msgstr "ക്ഷമിക്കണം, SELinux kernelല് മാത്ര
+ msgid "authentication failed.\n"
+ msgstr "ഓഥന്റിക്കേഷന് പരാജയപ്പെട്ടു.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec context %sലേക്ക് സെറ്റ് ചെയ്യുവാന് സാധിച്ചില്ല.\n"
+@@ -90,855 +90,875 @@ msgstr "******************** പ്രധാനപ്പെട്ട ***********
+ msgid "To make this policy package active, execute:"
+ msgstr "പോളിസിയുടെ ഈ ഘടകം സജീവമാക്കുന്നതിനായി ചെയ്യേണ്ടത്: "
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "ഗ്ലോബല്"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "സെമനേജ് ഹാന്ഡില് ഉണ്ടാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux policy മാനേജ് ചെയ്തിട്ടില്ല അല്ലെന്കില് സ്റ്റോറില് അക്സസ്സില്ല. "
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "പോളിസി സ്റ്റോര് വായിക്കുവാന് സാധിക്കുന്നില്ല."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage കണക്ഷന് സ്ഥാപിക്കുവാന് സാധ്യമല്ല"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS സജ്ജമാക്കിയ അവസ്ഥ പരീക്ഷിക്കുവാന് സാധ്യമായില്ല"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "ഇത് വരെ സാക്ഷാത്കരിച്ചിട്ടില്ല"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "സെമനേജ് ഇടപാടു് നിലവില് പുരോഗമിക്കുന്നു"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage transaction ആരംഭിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage transaction സമര്പ്പിക്കുവാന് സാധ്യമായില്ല"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "സെമനേജ് ഇടപാടു് പുരോഗമിക്കുന്നില്ല"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux ഘടകങ്ങള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "ഘടകങ്ങളുടെ നാമം"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "ലക്കം"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "പ്രവര്ത്തന രഹിതം"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "ഘടകം %s പ്രവര്ത്ത രഹിതമാക്കുവാന് സാധ്യമായില്ല (നീക്കം ചെയ്യല് പരാജയപ്പെട്ടു)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "ഘടകം %s പ്രവര്ത്ത രഹിതമാക്കുവാന് സാധ്യമായില്ല (നീക്കം ചെയ്യല് പരാജയപ്പെട്ടു)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "ഘടകം %s പ്രവര്ത്ത രഹിതമാക്കുവാന് സാധ്യമായില്ല (നീക്കം ചെയ്യല് പരാജയപ്പെട്ടു)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit-നു് 'ഓണ്' അല്ലെങ്കില് 'ഓഫ്' ആവശ്യമുണ്ടു്"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "ബിള്ട്ടിന് പെര്മിസ്സീവ് തരങ്ങള്"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "യഥേഷ്ടമുള്ള പെര്മിസ്സീവ് തരങ്ങള്"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "പെര്മ്മിസ്സീവ് ഘടകം %s ക്രമികരിക്കുവാന് സാധ്യമായില്ല (ഘടകം ഇന്സ്റ്റലേഷന് പരാജയപ്പെട്ടു)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "പെര്മ്മിസ്സീവ് ഘടകം %s നീക്കം ചെയ്യുവാന് സാധ്യമായില്ല (നീക്കം ചെയ്യല് പരാജയപ്പെട്ടു)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%sയ്ക്ക് ഒരു കീ ഉണ്ടാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് define ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "%s എന്ന ലിനക്സ് ഗ്രൂപ്പ് നിലവിലില്ല"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "%s എന്ന Linux ഉപയോക്താവു് നിലവിലില്ല"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് ഉണ്ടാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%sന് പേര് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%sന് MLS പരിധി സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%sന് SELinux ഉപയോക്താവിനെ സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് ചേര്ക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser അല്ലെന്കില് serange ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് define ചെയ്തിട്ടില്ല"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Could not query seuser for %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് പരിഷ്കരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് പോളിസിയില് define ചെയ്തിട്ടുണ്ട്, നീക്കം ചെയ്യുവാന് സാധ്യമല്ല"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%sനുളള ലോഗിന് മാപ്പിംങ് പരിഷ്കരിക്കുവാന് നീക്കം ചെയ്യുവാന് സാസാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "ലോഗിന് മാപ്പിംങുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "പ്രവേശന നാമം"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux ഉപയോക്താവ്"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS പരിധി"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "%sഎന്ന SELinux ഉപയോക്താവു്്നല്കിയിട്ടുണ്ടോടോ എന്ന് പരിശോധിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s-നുള്ള ഉപയോക്താവിനെ ലഭ്യമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s-നു് കുറഞ്ഞതു് ഒരു ജോലി എങ്കിലും ചേര്ത്തിരിക്കണം"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s എന്ന SELinux ഉപയോക്താവിനെ സൃഷ്ടിക്കുവാന് സാധിച്ചില്ല "
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s നു് റോള് %s ചേര്ക്കുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%sന് MLS പരിധി സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%sന് പ്രഫിക്സ് %s ചേര്ക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%sന് കീ extract ചെയ്യുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux ഉപയോക്താവു് %s ചേര്ക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "പ്രഫിക്സ്, റോളുകള്,ലവലുകള് അല്ലെന്കില് റയിന്ചുകള് ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "പ്രഫിക്സ് അല്ലെന്കില് റോളുകള് ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "%s എന്ന SELinux ഉപയോക്താവു് നല്കിയിട്ടില്ല"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux ഉപയോക്താവു് %s-നെ പരിഷ്കരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux ഉപയോക്താവു് %s-നെ പോളിസിയില് ലഭ്യമാക്കിയിട്ടുണ്ടു്, നീക്കം ചെയ്യുവാന് സാധ്യമല്ല"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "%sന് SELinux യൂസറിനെ നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux ഉപയോക്താക്കളെ ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "ഉപയോക്താവു് %s-നുളള റോളുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "പേരിടല്"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "പ്രിഫിക്സ്"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS ലവല്"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS പരിധി"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux റോളുകള്"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "udp അല്ലെന്കില് tcp എന്ന പ്രോട്ടോക്കോളുകള് ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "പോര്ട്ട് ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "തെറ്റായ പോര്ട്ട്"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%sയ്ക്ക് കീ സൃഷ്ടിക്കുവാന് സാധിച്ചില്ല "
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "ടൈപ്പ് ആവശ്യമുണ്ട്ല്ല "
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "%s/%sഎന്ന പോര്ട്ട് നല്കിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "പോര്ട്ട് %s/%s നിലവില് ലഭ്യമാക്കിയിട്ടുണ്ടു്"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%sഎന്ന പോര്ട്ട് സൃഷ്ടിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%sന് context സൃഷ്ടിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%sന് പോര്ട്ട് കോണ്ടെക്സ്റ്റില് ഉപയോക്താവിനെ സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%sന് പോര്ട്ട് കോണ്ടെക്സ്റ്റില് റോള് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s-നുള്ള പോര്ട്ട് കോണ്ടെക്സ്റ്റില് ഏതു് തരം എന്നു് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%sന് പോര്ട്ട് കോണ്ടെക്സ്റ്റില് mls ഫീല്ഡുകള് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%sന് പോര്ട്ട് കോണ്ടെക്സ്റ്റ് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s എന്ന പോര്ട്ട് ചേര്ക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype അല്ലന്കില് serange ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "പോര്ട്ട് %s/%s ലഭ്യമാക്കിയിട്ടില്ല"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s എന്ന പോര്ട്ട് ചോദ്യം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "പോര്ട്ട് %s/%s പരിഷ്ക്കരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "പോര്ട്ടുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "പോര്ട്ട് %s നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "പോര്ട്ട് %s/%s പോളിസിയില് ലഭ്യമാക്കിയിട്ടുണ്ടു്, നീക്കം ചെയ്യുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "പോര്ട്ട് %s/%s നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "പോര്ട്ടുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux രീതിയിലുള്ള പോര്ട്ട്"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "പോര്ട്ട് നംബര്"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "നോഡിന്റെ വിലാസം ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "അപരിചിതം അല്ലെങ്കില് ലഭ്യമല്ലാത്ത സമ്പ്രദായം"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux Type ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%sയ്ക്ക് കീ ഉണ്ടാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "%s എന്ന വിലാസം നിഷ്കര്ഷിച്ചിട്ടുണ്ടെങ്കില് ഇതു് പരിശോധിക്കുവാന് സാധ്യമല്ല"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s-നുള്ള വിലാസം ഉണ്ടാക്കുവാന് സാധ്യമായില്ല"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%sന് context ഉണ്ടാക്കവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s-നുള്ള മാസ്ക് ക്രമികരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s-ലുള്ള വിലാസത്തിന്റെ കോണ്ടെക്സ്റ്റില് ഉപയോക്താവിനെ ക്രമികരിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s-ലുള്ള വിലാസത്തിന്റെ കോണ്ടെക്സ്റ്റില് ജോലി ക്രമികരിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s-ലുള്ള വിലാസത്തിന്റെ കോണ്ടെക്സ്റ്റില് ഏതു് തരും എന്നു് ക്രമികരിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s-ലുള്ള വിലാസത്തിന്റെ കോണ്ടെക്സ്റ്റില് mls ഫീള്ഡുകള് ക്രമികരിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s-ലുള്ള വിലാസത്തിന്റെ കോണ്ടെക്സ്റ്റ് ക്രമികരിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "%s-ലുള്ള വിലാസം ചേര്ക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "%s എന്ന വിലാസം നിഷ്കര്ഷിച്ചിട്ടില്ല"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "വിലാസം %s-നായി ചോദിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "വിലാസം %s-ല് മാറ്റം വരുത്തുവാന് സാധ്യമല്ല"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "വിലാസം %s പോളിസിയില് നിഷ്കര്ഷിച്ചിട്ടുണ്ടു്, നീക്കം ചെയ്യുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "വിലാസം %s നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "എല്ലാ നോഡ് മാപ്പിംങുകളും വെട്ടി നീക്കുവാന് സാസാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "വിലാസങ്ങള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux Type ആവശ്യമുണ്ട്"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ് ലഭ്യമാക്കിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s-നു് ഇന്റര്ഫെയിസ് ഉണ്ടാക്കവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s-നുള്ള ഇന്റര്ഫെയിസ് കോണ്ടെക്സ്റ്റില് ഉപയോക്താവിനെ സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s-നുള്ള ഇന്റര്ഫെയിസ് കോണ്ടെക്സ്റ്റില് റോള് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s-നുള്ള ഇന്റര്ഫെയിസ് കോണ്ടെക്സ്റ്റില് ഏതു് തരം എന്നു് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s-നുള്ള ഇന്റര്ഫെയിസ് കോണ്ടെക്സ്റ്റില് mls ഫീള്ഡുകള് സെറ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s-നുള്ള ഇന്റര്ഫെയിസ് കോണ്ടെക്സ്റ്റില് സെറ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%sന് മെസ്സേജ് context സെറ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ് ചേര്ക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ് ലഭ്യമാക്കിയിട്ടില്ല"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ് ചോദ്യം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ് പരിഷ്ക്കരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ് പോളിസിയില് ലഭ്യമാക്കിയിട്ടുണ്ടു്, നീക്കം ചെയ്യുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "%s എന്ന ഇന്റര്ഫെയിസ്് നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "എല്ലാ ഇന്റര്ഫെയിസ് മാപ്പിങുകളും വെട്ടി നീക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "ഇന്റര്ഫെയിസുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux സംയോജകഘടകം"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "കോണ്ടെക്സ്റ്റ്"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s-നു് സമമായ ക്ലാസ്സ് നിലവിലുണ്ടു്"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ഫയല് വിശേഷത %s '%s %s'-മായി പൊരുത്തപ്പെടുന്നില്ല"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s-നു് സമമായ ക്ലാസ്സ് നിലവിലില്ല"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s-നുളള ഫൈല് കോണ്ടെക്സ്റ്റില് ഉപയോക്താവിനെ സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%sനുളള ഫൈല് contextല് റോള് സജ്ജമാക്കുവാന്ന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%sനുളള ഫൈല് കോണ്ടെക്സ്റ്റില് mls ഫീള്ഡുകള് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "തെറ്റായ ഫയല് പ്രത്യേകതകള്"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ഫയല് വിശേഷതകളില് സ്പെയിസ് പാടില്ല"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr "ഫയല് വിശേഷത %s '%s %s'-മായി പൊരുത്തപ്പെടുന്നില്ല; പകരം '%s' ചേര്ത്തു് ശ്രമിയ്ക്കുക"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%sനുളള ഫൈല് context define ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%sനുളള ഫൈല് context ഉണ്ടാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%sനുളള ഫൈല് contextല് ടൈപ്പ് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%sന് ഫൈല് കോണ്ടെക്സ്റ്റ് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%sനുളള ഫൈല് കോണ്ടെക്സ്റ്റ് സജ്ജമാക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange അല്ലന്കില് seuser ആവശ്യമുണ്ട്"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%sനുളള ഫൈല് context define ചെയ്തിട്ടില്ല"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%sനുളള ഫൈല് context ചോദ്യം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%sനുളള ഫൈല് context പരിഷ്ക്കരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ഫൈല് കോണ്ടെക്സ്റ്റുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%sനുളള ഫൈല് കോണ്ടെക്സ്റ്റ് നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%sനുളള ഫൈല് context പോളിസിയില് define ചെയ്തിട്ടുണ്ട്, നീക്കം ചെയ്യുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%sനുളള ഫൈല് context നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ഫൈല് കോണ്ടെക്സ്റ്റുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "ലോക്കല് ഫൈല് കോണ്ടെക്സ്റ്റുകള് ലിസ്റ്റ് ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "ഏത് തരം"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ഡിസ്ട്രിബ്യൂഷന് fcontext ഇക്ക്വിവാലന്സ് \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ലോക്കല് fcontext ഇക്ക്വിവാലന്സ് \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "ബൂള്യന് ആകുന്ന %s define ചെയ്തിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "ബൂള്യന് %s define ചെയ്തിട്ടില്ല"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "context ചോദ്യം ചെയ്യുവാന് സാധിക്കാഞ്ഞ ഫൈല് ആണ് %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "താഴെ പറഞ്ഞിരിക്കുന്നതില് ഒരു മൂല്ല്യം പറഞ്ഞിരിക്കണം: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "ബൂള്യന് %s-നു് സജീവമായ ഒരു മൂല്ല്യം ക്രമികരിക്കുവാനായില്ല"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "ബൂ്ബള്യന് %s പരിഷ്കരിക്കുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "തെറ്റായ രീതി %s: റിക്കോര്ഡ് %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "%s ബൂള്യന് പോളിസിയില് define ചെയ്തിട്ടുണ്ട്, നീക്കം ചെയ്യുവാന് സാധിക്കില്ല"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "ബൂള്യന് %s നീക്കം ചെയ്യുവാന് സാധിച്ചില്ല"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "ബൂള്യനുകള് ലിസ്റ്റ് ചെയ്യുവാന് അസാധ്യം"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "അപരിചിതം"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "ഓഫ് ചെയ്യുക"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ഓണ് ചെയ്യുക"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux ബൂളിയന്"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "അവസ്ഥ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "സ്വതവേ"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "വിവരണം"
+
+@@ -1002,7 +1022,7 @@ msgstr "memory allocate ചെയ്യുന്നതില് പിഴവ
+ msgid "Error sending audit message.\n"
+ msgstr "ഓഡിറ്റ് സന്ദേശം അയക്കുന്നതില് പിഴവ്.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Could not determine enforcing mode.\n"
+@@ -1117,62 +1137,66 @@ msgstr "ശൂന്യമായ സിഗ്നല് സെറ്റ് ല
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP ഹാന്ഡ്ലര് ക്രമികരിക്കുവാന് സാധ്യമായില്ല\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "ക്ഷമിക്കണം, SELinux kernelല് മാത്രം newrole ഉപയോഗിക്കുവുന്നതാണ്.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context ലഭിക്കുന്നതില് പരാജയപ്പെട്ടു.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "മുന്നറിയിപ്പ്! tty വിവരം ലഭ്യമാക്കുവാന് സാധ്യമായില്ല.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM സര്വീസ് ക്രമികരണം വായിക്കുന്നതില് പിശക്.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: %sന് തെറ്റായ പാസ്വേര്ഡ് \n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: forking പരാജയപ്പെട്ടു: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty ലേബല് വീണ്ടെടുക്കുവാന് സാധ്യമായില്ല...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty അടയ്ക്കുന്നതില് പരാജയം\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "descriptors അടയ്ക്കുവാന് സാധിച്ചില്ല.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "ഷെല്ലിന്റെ argv0 നല്കുന്നതില് പിഴവ് .\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "എന്വിറോണ്മെന്റ് വീണ്ടെടുക്കുവാന് സാധ്യമായില്ല, നിര്ത്തുന്നു\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "ഷെല്ല് exec ചെയ്യുന്നതില് പരാജയപ്പെട്ടു\n"
+
+@@ -1275,2088 +1299,3057 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "ഉപാധിയില് പിഴവ്: %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "ബൂളിയന്"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "എല്ലാം "
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "യഥേഷ്ടമാക്കിയിരിക്കുന്നു"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ഫയലിന് പേരിടല്"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ഫയലിനുള്ള\n"
++"പ്രത്യേകതകള്"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"രീതിയിലുള്ള ഫയല്"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ഏത് തരത്തിലുള്ള\n"
++"ഫയല്"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "യൂസര് മാപ്പിങ്"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"പ്രവേശന\n"
++"നാമം"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ഉപയോക്താവ്"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS പരിധി"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "'%s' ലോഗിന് ആവശ്യമുണ്ട്"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "പോളിസി ഘടകം"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "ഘടകത്തിന്റെ പേര്"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ഓഡിറ്റ് പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ഓഡിറ്റ് പ്രവര്ത്തന സജ്ജമാക്കുക"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "പോളിസി ഘടകം ലഭ്യമാക്കുക"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "അനി പീറ്റര് <apeter at redhat.com>"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "ബൂളിയന്സ് ഡയലോഗ് ചേര്ക്കുക"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "ബൂളിയന് പേര്"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux പോളിസി ഉത്പാദന പ്രയോഗം"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>നിങ്ങള്ക്കാവശ്യമുള്ള പ്രയോഗം അല്ലെങ്കില് ഉപയോക്താവിനുള്ള പോളിസി രീതി തെരഞ്ഞെടുക്കുക:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>പ്രയോഗങ്ങള്</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "സ്റ്റാന്ഡേര്ഡ് Init ഡെമണ്"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"init സ്ക്രിപ്റ്റുകള് വഴി ബൂട്ട് ചെയ്യുമ്പോള് ആരംഭിക്കുന്ന ഡെമണുകളാണ് സ്റ്റാന്ഡേര്ഡ് Init ഡെമണ്. "
++"ഇതിന് സാധാരണയായി, /etc/rc.d/init.d-ല് ഒരു സ്ക്രിപ്റ്റ് ആവശ്യമുണ്ട്."
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS സിസ്റ്റം ഡെമണ്"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ഇന്റര്നെറ്റ് സര്വീസസ് ഡെമണ് (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "xinetd ആരംഭിക്കുന്ന ഡെമണുകള് ആണ് ഇന്റര്നെറ്റ് സര്വീസുകളുടെ ഡെമണ്"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "വെബ് ആപ്ളിക്കേഷന്/സ്ക്രിപ്റ്റ് (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "വെബ് സര്വര് (അപ്പാച്ചെ) ആരംഭിച്ച വെബ് പ്രയോഗങ്ങള്/സ്ക്രിപ്റ്റ് (CGI) CGI സ്ക്രിപ്റ്റുകള്"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ഉപയോക്താവിനുള്ള പ്രയോഗം"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"ഉപയോക്താവ് ആരംഭിക്കുന്നതിനുള്ള പ്രയോഗം ഏതാണോ അതാകുന്നു ഉപയോക്താവിനുള്ള പ്രയോഗം (യൂസര് "
++"ആപ്ലിക്കേഷന്)"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "സാന്ഡ്ബോക്സ്"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ലോഗിന് ചെയ്ത ഉപയോക്താക്കള്</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "ഉപയോക്തവാന് നിലവിലുള്ള നിയമനങ്ങള്"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "നിലവിലുള്ള ഒരു ലോഗിന് യൂസര് റിക്കോര്ഡില് മാറ്റം വരുത്തുന്നു."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "ഏറ്റവും കുറഞ്ഞ ടെര്മിനല് യൂസര് റോള്"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"ടെര്മിനല് അല്ലെങ്കില് റിമോട്ട് ലോഗിന് വഴി മാത്രമേ സിസ്റ്റമിലേക്ക് ഈ ഉപയോക്താവിന് "
++"പ്രവേശിക്കുവാന് സാധിക്കുന്നു. സ്വതവേ, ഈ ഉപയോക്താവിന്, setuid, നെറ്റ്വര്ക്കിങ്, sudo, su "
++"എന്നിവ ലഭ്യമല്ല."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "ഏറ്റവും കൂടിയ ടെര്മിനല് യൂസര് റോള്"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"എക്സ് അല്ലെങ്കില് ടെര്മിനല് വഴി സിസ്റ്റമിലേക്ക് ഈ ഉപയോക്താവിന് പ്രവേശിക്കുവാന് സാധിക്കുന്നു. "
++"സ്വതവേ, ഈ ഉപയോക്താവിന്, setuid, നെറ്റ്വര്ക്കിങ്, sudo, su എന്നിവ ലഭ്യമല്ല."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ഉപയോക്താവിന്റെ ജോലി"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"പൂര്ണ്ണ നെറ്റ്വര്ക്കിങുള്ള, മാറ്റം സാധ്യമല്ലാത്ത setuid പ്രയോഗങ്ങള്, su, sudo എന്നിവ ഇല്ലാത്ത "
++"ഉപയോക്താവ്."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "അഡ്മിന് ഉപയോക്താവിന്റെ നിയമനം "
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"പൂര്ണ്ണ നെറ്റ്വര്ക്കിങുള്ള, മാറ്റം സാധ്യമല്ലാത്ത setuid പ്രയോഗങ്ങള്, su എന്നിവ ഇല്ലാത്ത "
++"ഉപയോക്താവിന് റൂട്ട് അഡ്മിനിസ്ട്രേഷന് ജോലികളിലേക്ക് sudo ചെയ്യുവാന് സാധിക്കുന്നു"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>റൂട്ട് ഉപയോക്താക്കള്</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "റൂട്ട് അഡ്മിന് യൂസര് റോള്"
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"റൂട്ട് ആയി പ്രവര്ത്തിക്കുമ്പോള്, ഈ ഉപയോക്താവാണ് സിസ്റ്റം നിരീക്ഷിക്കുന്നത് എങ്കില്, റൂട്ട് "
++"അഡ്മിനിസ്ട്രേറ്റര് യൂസര് റോള് തിരഞ്ഞെടുക്കുക. ഈ ഉപയോക്താവിന് സിസ്റ്റമിലേക്ക് നേരിട്ട് "
++"പ്രവേശിക്കുവാന് സാധ്യമല്ല."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>പ്രയോഗം അല്ലെങ്കില് ഉപയോക്താവിന്റെ ഉപയോഗം നല്കുക:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "പേര്"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "നിഷ്കര്ഷിക്കുന്നതിനായുള്ള പൂര്ണ്ണ പാഥ് നല്കുക."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "പ്രയോഗത്തിന് അല്ലെങ്കില് ഉപയോക്താവിന്റെ നിയമനത്തിന് ഒരു പേര് നല്കുക."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "പ്രവര്ത്തിപ്പിക്കുവാന് സാധിക്കുന്ന"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init script"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "പ്രയോഗം തുടങ്ങുന്നതിനുള്ള init സ്ക്രിപ്റ്റിനുള്ള പൂര്ണ്ണ പാഥ് നല്കുക."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>മാറ്റം വരുത്തുന്നതിനായി നിലവിലുള്ളൊരു നിയമനം തെരഞ്ഞെടുക്കുക:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s ഡൊമെയിനിലേക്ക് ഉപയോക്താവിന്റെ ഏതെല്ലാം ജോലികള് മാറുന്നു എന്നു് തെരഞ്ഞെടുക്കുക."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>ഇതിലേക്കു് ഏതെല്ലാം നിയമനങ്ങള് %s മാറ്റുന്നു:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s മാറുന്ന പ്രയോഗങ്ങളുടെ ഡൊമെയിനുകള് തെരഞ്ഞെടുക്കുക."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s മാറുന്ന ഉപയോക്താവിന്റെ നിയമനങ്ങള് തെരഞ്ഞെടുക്കുക.:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
++"ഉപയോക്താവ് ഏത് ജോലികളില് നിന്നും ഈ പ്രയോഗങ്ങളുടെ ഡൊമെയിനുകളിലേക്ക് മാറുന്നു എന്ന് തിരഞ്ഞെടുക്കുക"
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഡൊമെയിനുകള് തെരഞ്ഞെടുക്കുക:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "ഈ ഉപയോക്താവ് നിരീക്ഷിക്കുന്നതിനുള്ള ഡൊമെയിനുകള് തിരഞ്ഞെടുക്കുക."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s-നുള്ള അധികമായ നിയമനങ്ങള് തെരഞ്ഞെടുക്കുക:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s ബൈന്ഡ് ചെയ്യുന്ന നെറ്റ്വര്ക്ക് പോര്ട്ടുകള് നല്കുക:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP പോര്ട്ടുകള്</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "എല്ലാം"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "ഏതു് udp പോര്ട്ടിലേക്കും ബൈന്ഡ് ചെയ്യുന്നതിനായി %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"0 ഉപയോഗിച്ചു് bindresvport ലഭ്യമാക്കുവാന് %s-നെ അനുവദിയ്ക്കുന്നു. 600-1024-ലേക്കു് ബൈന്ഡ് "
++"ചെയ്യുന്നു"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "മറ്റൊന്നിനും കരുതിട്ടില്ലാത്ത പോര്ട്ടുകള് (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"%s ബൈന്ഡ് ചെയ്യുന്ന യുഡിപി പോര്ട്ടുകള് അല്ലെങ്കില് ടിസിപി പോര്ട്ടുകള് കോമാ ഉപയോഗിച്ച് വേര്തിരിച്ച് "
++"നല്കുക. ഉദാ: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "പോര്ട്ടുകള് തിരഞ്ഞെടുക്കുക"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "1024-നേക്കാള് വലിയ യുഡിപി പോര്ട്ടുകളിലേക്കു് ബൈന്ഡ് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP പോര്ട്ടുകള്</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s കണക്ട് ചെയ്യുന്ന നെറ്റ്വര്ക്ക് പോര്ട്ടുകള് തെരഞ്ഞെടുക്കുക:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s-നു് കണക്ട് ചെയ്യുന്നതിനായി ടിസിപി പോര്ട്ടുകളോ അവയുടെ പരിധിയില്പ്പെടുന്ന മറ്റ് പോര്ട്ടുകളോ "
++"കോമാ ഉപയോഗിച്ച് വേര്തിരിച്ച് നല്കുക. ഉദാ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"%s-നു് കണക്ട് ചെയ്യുന്നതിനായി യുഡിപി പോര്ട്ടുകളോ അവയുടെ പരിധിയില്പ്പെടുന്ന മറ്റ് പോര്ട്ടുകളോ കോമാ "
++"ഉപയോഗിച്ച് വേര്തിരിച്ച് നല്കുക. ഉദാ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s-നുള്ള സാധാരണ പ്രയോഗ വിശേഷതകള് തെരഞ്ഞെടുക്കുക:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog സന്ദേശങ്ങള് എഴുതുന്നു\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp-ലുള്ള താല്ക്കാലിക ഫയലകുള് ഉണ്ടാക്കുക/കൈകാര്യം ചെയ്യുക."
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "അധികാരം ഉറപ്പാക്കുന്നതിനായി പാം ഉപയോഗിക്കുക"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch അല്ലെങ്കില് getpw* കോളുകള് ഉപയോഗിക്കുന്നു"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ഉപയോഗിക്കുന്നു"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ഓഡിറ്റ് സന്ദേശങ്ങള് അയയ്ക്കുന്നു"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "ടെര്മിനലുമായി ബന്ധപ്പെടുന്നു"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ഈമെയില് അയയ്ക്കുന്നു"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s കൈകാര്യം ചെയ്യുന്ന ഫയലുകള്/ഡയറക്ടറികള് ചേര്ക്കുക</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
++msgstr "%s \"കൈകാര്യം ചെയ്യുന്ന\" ഫയലുകള്/ഡയറക്ടറികള്. Pid, ലോഗ്, /var/lib എന്നീഫയലുകള്..."
+
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s പോളിസിയില് നിന്നും ബൂളിയനുകള് ചേര്ക്കുക:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ഡൊമെയിന് ഉപയോഗിയ്ക്കുന്ന ബൂളിയനുകള് ചേര്ക്കുക/നീക്കം ചെയ്യുക"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr " <b>ഏതു് ഡയറക്ടറി %s പോളിസി ഉണ്ടാക്കുന്നു</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
++msgstr "പോളിസി ഡയറക്ടറി"
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "നിയമനം"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "നിലവിലുള്ള _ഉപയോക്താവ്"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "പ്രയോഗം"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ഒരു ഡയറക്ടറി ആയിരിക്കണം"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "നിങ്ങള് ഒരു ഉപയോക്താവ് ആയിരിക്കണം"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "പരിമിതി ആവശ്യമുള്ള നിഷ്കര്ഷിക്കേണ്ട ഫയല് തിരഞ്ഞെടുക്കുക."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "പരിമിതി ആവശ്യമുള്ള ഇനിറ്റ് സ്ക്രിപ്റ്റ് ഫയല് തിരഞ്ഞെടുക്കുക."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "പ്രയോഗം ഉണ്ടാക്കുകയോ അതിലേക്ക് എഴുതുകയോ ചെയ്യുന്നതിന് പരിമിതിയുള്ള ഫയല് തിരഞ്ഞെടുക്കുക"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
++"പ്രയോഗത്തിന്റെ ഉടമസ്ഥതയിലുള്ളതും അതിലേക്ക് എഴുതുകയും ചെയ്യുന്നതിന് പരിമിതിയുള്ള ഡയറക്ടറി "
++"തിരഞ്ഞെടുക്കുക"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "പോളിസി ഫയലുകള് ഉണ്ടാക്കുന്നതിനുള്ള ഡയറക്ടറി തിരഞ്ഞെടുക്കുക"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"നിലവിലുള്ള പോളിസിയില് %s_t എന്ന രീതി നിഷ്കര്ഷിച്ചിരിക്കുന്നു.\n"
++"നിങ്ങള്ക്ക് മുമ്പോട്ട് പോകണമോ?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "പേര് ഉറപ്പാക്കുക"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"നിലവിലുള്ള പോളിസിയില് %s.pp എന്ന ഘടകം ലഭ്യമാണ്.\n"
++"നിങ്ങള്ക്ക് മുമ്പോട്ട് പോകണമോ?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "ഇടയ്ക്കു് സ്ഥലങ്ങളില്ലാതെ അക്ഷരങ്ങളും അക്കങ്ങളുമുള്ളൊരു നാമം നല്കണം."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "പ്രവര്ത്തനത്തിലുള്ളത് പറഞ്ഞിരിക്കണം"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux ക്രമികരിക്കുക"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "നെറ്റ്വര്ക്ക് പോര്ട്ട് "
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux തരത്തിലുള്ള\n"
++"പോര്ട്ട്"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "സമ്പ്രദായം"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"ലവല്"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "പോര്ട്ട്"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "\"%s\" എന്ന പോര്ട്ട് നംബര് തെറ്റാണ്. 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "പട്ടികയില് കാണുക"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "ഗ്രൂപ്പായുള്ള കാഴ്ച"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "നിങ്ങള്ക്ക് %s '%s' നീക്കം ചെയ്യണമെന്നുറപ്പാണോ?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s നീക്കം ചെയ്യുക"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s ചേര്ക്കുക"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s-ല് മാറ്റം വരുത്തുക"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "പെര്മിസ്സീവ്"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "എന്ഫോര്സിങ്"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "അവസ്ഥ"
++
++#: ../gui/statusPage.py:133
++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 ""
++"പോളിസി മാറ്റിയാല് അടുത്ത തവണ ബൂട്ട് ചെയ്യുമ്പോള് ഫയല് സിസ്റ്റം പൂര്ണ്ണമായും റീലേബല് "
++"ചെയ്യണ്ടതാകുന്നു. സിസ്റ്റമിന്റെ വ്യാപ്തി അനുസരിച്ച് റീലേബലിങിന് സമയമെടുക്കുന്നു.നിങ്ങള്ക്ക് മുമ്പോട്ട് "
++"പോകണമെന്നുറപ്പാണോ?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux നിര്ജ്ജീവാമാക്കുന്നു എങ്കില് റീബൂട്ട് ചെയ്യേണ്ടതുണ്ട്. ഇത് ഉത്തമമല്ല. കാരണം, നിങ്ങള്ക്ക് "
++"പിന്നീട് SELinux ആവശ്യമാണ് എങ്കില്, ഓണ് ചെയ്യുന്നതിനായി, സിസ്റ്റം വീണ്ടും റീലേബല് "
++"ചെയ്യണ്ടതുണ്ട്. SELinux നിങ്ങളുടെ സിസ്റ്റമില് എന്തെങ്കിലും തകരാറുകള് ഉണ്ടാക്കുന്നുണ്ടോ എന്ന് "
++"അറിയണമെങ്കില് നിങ്ങള്ക്ക് പെര്മ്മിസ്സീവ് മോഡിലേക്ക് മാറ്റാം. ഇത് പിശകുകള് മാത്രം ലോഗ് ചെയ്യുന്നു, "
++"കൂടാതെ SELinux പോളിസി എന്ഫോഴ്സ് ചെയ്യുന്നുമില്ല. പെര്മ്മിസ്സീവ് മോഡുകള്ക്ക് റീബൂട്ട് "
++"ചെയ്യേണ്ടതില്ല. നിങ്ങള്ക്ക് മുമ്പോട്ട് തുടരണമോ?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux സജ്ജമാക്കിയാല് അടുത്ത തവണ ബൂട്ട് ചെയ്യുമ്പോള് ഫയല് സിസ്റ്റം പൂര്ണ്ണമായും റീലേബല് "
++"ചെയ്യണ്ടതാകുന്നു. സിസ്റ്റമിന്റെ വ്യാപ്തി അനുസരിച്ച് റീലേബലിങിന് സമയമെടുക്കുന്നു.നിങ്ങള്ക്ക് മുമ്പോട്ട് "
++"പോകണമെന്നുറപ്പാണോ?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"പകര്പ്പവകാശം (c)2006 Red Hat, Inc.\n"
++"പകര്പ്പവകാശം (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux ലോഗിന് മാപ്പിങ് ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux നെറ്റ്വര്ക്ക് പോര്ട്ടുകള് ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux തരത്തിലുള്ള"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ഫയലിനുള്ള പ്രത്യേകതകള്"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ഏത് തരം ഫയല്"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"എല്ലാ ഫയലുകളും\n"
++"സാധാരണ ഫയല്\n"
++"ഡയറക്ടറി\n"
++"ക്യാരക്ടര് ഡിവൈസ്\n"
++"ബ്ളോക്ക് ഡിവൈസ്\n"
++"സോക്കറ്റ്\n"
++"സിംബോളിക് ലിങ്ക്\n"
++"നെയിമ്ഡ് പൈപ്പ്\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ഉപയോക്താവിനെ ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux അഡ്മിനിസ്ട്രേഷന്"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "ഗുണഗണങ്ങള് (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "നീക്കം ചെയ്യുക (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "മാനേജ്മെന്റ് ഒബ്ജക്ട് തിരഞ്ഞെടുക്കുക"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>തിരഞ്ഞെടുക്കുക:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "സിസ്റ്റമില് സ്വതവേയുള്ള എന്ഫോര്സിങ് മോഡ്"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"പ്രവര്ത്തന രഹിതം\n"
++"പെര്മ്മിസ്സീവ്\n"
++"എന്ഫോഴ്സിങ്\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "നിലവിലുള്ള എന്ഫോര്സിങ് മോഡ്"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "സിസ്റ്റത്തിന്റെ സ്വതവേയുള്ള പോളിസി തരത്തിലുള്ളവ: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"അടുത്ത തവണ റീബൂട്ട് ചെയ്യുമ്പോള് ഫയല് സിസ്റ്റം പൂര്ണ്ണമായും റീലേബല് ചെയ്യണമെങ്കില് തിരഞ്ഞെടുക്കുക. "
++"സിസ്റ്റമിന്റെ വ്യാപ്തി അനുസരിച്ച് റീലേബലിങിന് സമയമെടുക്കുന്നു.നിങ്ങള് പോളിസി മാറ്റുകയോ, "
++"നിര്ജ്ജീവം എന്നതില് നിന്നും എന്ഫോഴ്സിങ് ആകുകയോ ചെയ്യുന്നു എങ്കില് റീലേബല് ആവശ്യമുണ്ട്."
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "അടുത്ത തവണ റീബൂട്ട് ചെയ്യുമ്പോള് ലേബല് മാറ്റുക."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "ബൂളിയന് ക്രമികരണത്തിനെ സിസ്റ്റമിന്റെ സ്വതവേയുള്ളതാക്കി മാറ്റുക"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "യഥേഷ്ടം തയ്യാറാക്കിയവയും മറ്റെല്ലാ ബൂളിയനുകളും തമ്മില് മാറ്റുക"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ഫില്റ്റര്"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ഫയല് കോണ്ടെക്സ്റ്റ് ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ഫയല് കോണ്ടെക്സ്റ്റില് മാറ്റം വരുത്തുക"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ഫയല് കോണ്ടെക്സ്റ്റ് നീക്കം ചെയ്യുക"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "യഥേഷ്ടം തയ്യാറാക്കിയ ഫയലിന്റെ കോണ്ടെക്സ്റ്റും മറ്റെല്ലാം തമ്മില് മാറ്റുക"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux യൂസര് മാപ്പിങ് ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux യൂസര് മാപ്പിങില് മാറ്റം വരുത്തുക"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux യൂസര് മാപ്പിങ് നീക്കം ചെയ്യുക"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ഉപയോക്താവിനെ ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ഉപയോക്താവില് മാറ്റം വരുത്തുക"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ഉപയോക്താവിനെ നീക്കം ചെയ്യുക"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "നെറ്റ്വര്ക്ക് പോര്ട്ട് ചേര്ക്കുക"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "നെറ്റ്വര്ക്ക് പോര്ട്ടില് മാറ്റം വരുത്തുക"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "നെറ്റ്വര്ക്ക് പോര്ട്ട് നീക്കം ചെയ്യുക"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "യഥേഷ്ടം തയ്യാറാക്കിയവയും മറ്റെല്ലാ പോര്ട്ടുകളും തമ്മില് മാറ്റുക"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "പുതിയ പോളിസി ഘടകം ഉണ്ടാക്കുക"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "പോളിസി ഘടകം ലഭ്യമാക്കുക"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "ലഭ്യമാകുന്ന പോളിസി ഘടകം നീക്കം ചെയ്യുക"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"കൂടുതലുള്ള ഓഡിറ്റ് നിയമങ്ങള് പ്രവര്ത്തന രഹിതമാക്കുക, അവ സാധാരണ ലോഗ് ഫയലുകളില് റിപ്പോര്ട്ട് "
++"ചെയ്യപ്പെടുന്നില്ല."
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "പ്രക്രിയ പെര്മിസ്സീവ് മോഡിലേക്കു് മാറ്റുന്നു"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "പ്രക്രിയ എന്ഫോഴ്സിങ് മോഡിലേക്കു് മാറ്റുന്നു"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "പ്രൊസസ്സ് ഡൊമെയിന്"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "'%s' എന്ന SELinux ഉപയോക്താവ് ആവശ്യമുണ്ട്"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux പോളിസി ഉത്പാദന പ്രയോഗം"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ഇന്റര്നെറ്റ് സര്വീസസ് ഡെമണ് "
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "പോര്ട്ടുകളുടെ നമ്പര് 1 മുതല് %d ആയിരിക്കണം"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "നിങ്ങള്ക്ക് പരിമിതിയുള്ള പ്രക്രിയ/ഉപയോക്താവിനുള്ള ഒരു പേര് നല്കുക"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"പേരില് സ്പെയിസുകളില്ലാതെ ആല്ഫാ ന്യൂമെറിക് അക്ഷരങ്ങള് നല്കുക. \"-n MODULENAME\" ഐച്ഛികം "
++"നല്കി ശ്രമിയ്ക്കുക"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ഉപയോക്താവു് തരത്തിലുള്ളവ നടപ്പിലാക്കുവാന് സാധ്യമല്ല."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "ഡെമണ് പ്രയോഗങ്ങള്ക്ക് മാത്രമേ init സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുവാന് സാധിക്കൂ..."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve ഒരു ബൂളിയന് ആയിരിക്കണം"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog ഒരു ബൂളിയന് ആയിരിക്കണം"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos ഒരു ബൂളിയന് ആയിരിക്കണം"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache ഒരു ബൂളിയന് ആയിരിക്കണം"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER തരത്തിലുള്ളവയ്ക്ക് സ്വയമേ ഒരു tmp തരത്തിലുള്ളത് ലഭ്യമാകുന്നു "
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "നിങ്ങള്ക്ക് പരിമിതിയുള്ള പ്രക്രിയയ്ക്കുള്ള പാഥ് നല്കുക"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "എന്ഫോര്സ്മെന്റ് ഫയല് ടൈപ്പ് ചെയ്യുക "
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "ഇന്റര്ഫെയിസ് ഫയല്"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ഫൈല് കോണ്ടെക്സ്റ്റ് ഫയലുകള്"
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ഇന്റര്ഫെയിസ് ഫയല്"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "സ്ക്രിപ്റ്റ് ക്രമികരിക്കുക"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് വായിക്കുന്നതിനായി മോസിലാ ബ്രൌസറിനെ അനുവദിക്കുക"
++
++#: booleans.py:5
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"പല ഉള്ളടക്കങ്ങള് ലഭ്യമാക്കുന്നതിനായി cdrecord-നെ അനുവദിക്കുക. nfs, samba, മാറ്റുവാന് "
++"സാധിക്കുന്ന ഡിവൈസുകള്, യൂസര് temp, വിശ്വസനീയമല്ലാത്ത കണ്ടെന്റ് ഫയലുകള് എന്നിവ"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് വായിക്കുന്നതിനായി മോസിലാ ബ്രൌസറിനെ അനുവദിക്കുക"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് വായിക്കുന്നതിനായി മോസിലാ ബ്രൌസറിനെ അനുവദിക്കുക"
++
++#: booleans.py:12
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "/etc/shadow ലഭ്യമാക്കുന്നതിനായി sasl ഓഥന്റിക്കേഷന് സര്വറിനെ അനുവദിക്കുക"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "/-ലേക്ക് corefile-കള് എഴുതുന്നതിനായി എല്ലാ ഡെമണുകളേയും അനുവദിക്കുക"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "/-ലേക്ക് corefile-കള് എഴുതുന്നതിനായി എല്ലാ ഡെമണുകളേയും അനുവദിക്കുക"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "നല്കിയിട്ടില്ലാത്ത tty ഉപയോഗിക്കുന്നതിനുള്ള കഴിവ് എല്ലാ ഡെമണുകള്ക്കും അനുവദിക്കുക"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികള് കൈകാര്യം ചെയ്യുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "/-ലേക്ക് corefile-കള് എഴുതുന്നതിനായി എല്ലാ ഡെമണുകളേയും അനുവദിക്കുക"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "/-ലേക്ക് corefile-കള് എഴുതുന്നതിനായി എല്ലാ ഡെമണുകളേയും അനുവദിക്കുക"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "/-ലേക്ക് corefile-കള് എഴുതുന്നതിനായി എല്ലാ ഡെമണുകളേയും അനുവദിക്കുക"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "postgres സോക്കറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "ping പ്രവര്ത്തിപ്പിക്കുന്നതിനായി സാധാരണ ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "mysql സോക്കറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "NIS-നൊപ്പം പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഡെമണുകളെ അനുവദിക്കുക"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "NIS-നൊപ്പം പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഡെമണുകളെ അനുവദിക്കുക"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "NIS-നൊപ്പം പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഡെമണുകളെ അനുവദിക്കുക"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh-keysign പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ssh-നെ അനുവദിക്കുക"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "postgres സോക്കറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "പരിതികളില്ലാതെ rpm പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "പരിതികളില്ലാതെ rpm പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "NIS-നൊപ്പം പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഡെമണുകളെ അനുവദിക്കുക"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh-keysign പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ssh-നെ അനുവദിക്കുക"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:95
++#, fuzzy
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "ജാവാ എക്സിക്യൂട്ടബിള് സ്റ്റാക്ക് അനുവദിക്കുക"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "പ്രയോഗം ഉണ്ടാക്കുകയോ അതിലേക്ക് എഴുതുകയോ ചെയ്യുന്നതിന് പരിമിതിയുള്ള ഫയല് തിരഞ്ഞെടുക്കുക"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "NIS-നൊപ്പം പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഡെമണുകളെ അനുവദിക്കുക"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "നല്കിയിട്ടില്ലാത്ത tty ഉപയോഗിക്കുന്നതിനുള്ള കഴിവ് എല്ലാ ഡെമണുകള്ക്കും അനുവദിക്കുക"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഡയറക്ടറിയും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് എഴുതുന്നതിനായി സ്റ്റാഫ് വെബ് ബ്രൌസറുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer എക്സിക്യൂട്ടബിള് സ്റ്റാക്ക് അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "ഏതു് udp പോര്ട്ടിലേക്കും ബൈന്ഡ് ചെയ്യുന്നതിനായി %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഡയറക്ടറിയും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "NIS-നൊപ്പം പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഡെമണുകളെ അനുവദിക്കുക"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "X ഷെയര്ഡ് മെമ്മറിയിലേക്ക് എഴുതുന്നതിനായി ക്ളൈന്റുകളെ അനുവദിക്കുക"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:121
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "ping പ്രവര്ത്തിപ്പിക്കുന്നതിനായി സാധാരണ ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "ഒരു സാധാരണ ഉപയോക്താവിന് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി pppd-യെ അനുവദിക്കുക"
++
++#: booleans.py:134
++#, fuzzy
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഫയലും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "postgres സോക്കറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "/etc/shadow ലഭ്യമാക്കുന്നതിനായി sasl ഓഥന്റിക്കേഷന് സര്വറിനെ അനുവദിക്കുക"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "പരിതികളില്ലാതെ rpm പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഡയറക്ടറിയും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "പരിതികളില്ലാതെ rpm പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "nfs ഡയറക്ടറികള് പങ്കിടുന്നതിനായി Samba-യെ അനുവദിക്കുക"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "ഫിസിക്കല് ഡിസ്ക് ഡിവൈസുകളിലേക്ക് റീഡ്/റൈറ്റ് പ്രവര്ത്തി xen അനുവദിക്കുക"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഫയലും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഫയലും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "/etc/shadow ലഭ്യമാക്കുന്നതിനായി sasl ഓഥന്റിക്കേഷന് സര്വറിനെ അനുവദിക്കുക"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"സാധാരണ ഉപയോക്താക്കള്ക്ക് നേരിട്ടുള്ള മൌസ് ലഭ്യത അനുവദിക്കുക (എക്സ് സര്വറിന് മാത്രം അനുവദിക്കുക)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "mysql സോക്കറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "postgres സോക്കറ്റിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
++"r/w noextattrfile (FAT, CDROM, FLOPPY) r/w ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"ഇത് പ്രവര്ത്തനരഹിതമാക്കി ഉപയോക്താക്കളെ ടിസിപി സര്വറുകള് പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുന്നത് "
++"(പോര്ട്ടുകളിലേക്ക് ബൈന്ഡ് ചെയ്ത് അതേ ഡൊമിയിനില് നിന്നും മറ്റുള്ളവരില് നിന്നും കണക്ഷന് "
++"സ്വീകരിക്കുക) എഫ്ടിപി പാസ്സീവ് മോഡ് നിഷ്ക്രിയമാക്കി മറ്റ് സമ്പ്രദായങ്ങളും മാറ്റുന്നു."
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "പേരില്ലാത്ത പാക്കറ്റുകളെ നെറ്റ്വര്ക്കിലൂടെ കടത്തിവിടാന് അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "അധികാരം ഉറപ്പാക്കുന്നതിനായി പാം ഉപയോഗിക്കുക"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh ലോഗിനുകളെ sysadm_r:sysadm_t ആയി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s ഡൊമെയിനിലേക്ക് ഉപയോക്താവിന്റെ ഏതെല്ലാം ജോലികള് മാറുന്നു എന്നു് തെരഞ്ഞെടുക്കുക."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "നെറ്റ്വര്ക്കിലേക്ക് കണക്ട് ചെയ്യുന്നതിനായി squid ഡെമണിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "പരിതികളില്ലാതെ rpm പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "പരിതികളില്ലാതെ rpm പ്രവര്ത്തിക്കുന്നതിനായി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s ഡൊമെയിനിലേക്ക് ഉപയോക്താവിന്റെ ഏതെല്ലാം ജോലികള് മാറുന്നു എന്നു് തെരഞ്ഞെടുക്കുക."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി spamd അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "ഏതെങ്കിലും ടിസിപി പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് ലഭ്യമാക്കുന്നതിനായി ഇവല്യൂഷ്യന്, തണ്ടര്ബേര്ഡ് എന്നിവരെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് ലഭ്യമാക്കുന്നതിനായി ഇവല്യൂഷ്യന്, തണ്ടര്ബേര്ഡ് എന്നിവരെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് ലഭ്യമാക്കുന്നതിനായി ഇവല്യൂഷ്യന്, തണ്ടര്ബേര്ഡ് എന്നിവരെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് ലഭ്യമാക്കുന്നതിനായി ഇവല്യൂഷ്യന്, തണ്ടര്ബേര്ഡ് എന്നിവരെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "ഉപയോക്താവിനുള്ള ഫയലുകള് ലഭ്യമാക്കുന്നതിനായി ഇവല്യൂഷ്യന്, തണ്ടര്ബേര്ഡ് എന്നിവരെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികള് കൈകാര്യം ചെയ്യുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"അവകാശമില്ലാത്ത ഉപയോക്താക്കളുടെ ഹോം ഡയറക്ടറികളിലേക്ക് പ്രവേശിക്കുന്നതിനായി SELinux webadm "
++"ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh ലോഗിനുകളെ sysadm_r:sysadm_t ആയി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh ലോഗിനുകളെ sysadm_r:sysadm_t ആയി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "mount ഉപയോഗിച്ച് ഏത് ഫയലും മൌണ്ട് ചെയ്യുന്നതിനായി അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "dmesg കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "usb ഡിവൈസുകള് rw ചെയ്യുന്നതിനായി ഉപയോക്താക്കളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "X ഷെയര്ഡ് മെമ്മറിയിലേക്ക് എഴുതുന്നതിനായി ക്ളൈന്റുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "mount കമാന്ഡ് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "ഏതെങ്കിലും udp പോര്ട്ടിലേക്കു് കണക്ട് ചെയ്യുവാന് %s-നെ അനുവദിയ്ക്കുന്നു"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "/-ലേക്ക് corefile-കള് എഴുതുന്നതിനായി എല്ലാ ഡെമണുകളേയും അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux സര്വീസ് സുരക്ഷ"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "അഡ്മിന്"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "ഉപയോക്താവിനുള്ള അനുമതികള്"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി "
++#~ "gadmin SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി "
++#~ "ഗസ്റ്റ്SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "മെമ്മറി സുരക്ഷ"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "Mount"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി staff "
++#~ "SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി "
++#~ "sysadm SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി "
++#~ "പരിമിതകളില്ലാത്ത SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "നെറ്റ്വര്ക്ക് ക്രമികരണം"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി യൂസര് "
++#~ "SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr ""
++#~ "unconfined_execmem-ലേക്ക് dyntrans ചെയ്യുന്നതിനായി പരിമിതികളില്ലാത്തവയെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "ഡേറ്റാ ശേഖരണങ്ങള്"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി അല്ലെങ്കില് /tmp-ല് ഫയലുകള് പ്രവര്ത്തിപ്പിക്കുന്നതിനായി "
++#~ "xguest SELinux ഉപയോക്താക്കളുടെ അക്കൌണ്ടുകളെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "വെബ് പ്രയോഗങ്ങള്"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "സ്റ്റാഫ് SELinux ഉപയോക്താവിനെ വെബ് ബ്രൌസര് ഡൊമെയിനിലേക്ക് മാറ്റുക"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "sysadm SELinux ഉപയോക്താവിനെ വെബ് ബ്രൌസര് ഡൊമെയിനിലേക്ക് മാറ്റുക"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "യൂസര് SELinux ഉപയോക്താവിനെ വെബ് ബ്രൌസര് ഡൊമെയിനിലേക്ക് മാറ്റുക"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest SELinux ഉപയോക്താവിനെ വെബ് ബ്രൌസര് ഡൊമെയിനിലേക്ക് മാറ്റുക"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda-യ്ക്കുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi-യ്ക്കുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "ക്ളസ്റ്റര് സര്വറിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "പ്രിന്റ് ചെയ്യല്"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd ബാക്കെന്ഡ് സര്വറിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക "
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "നേരിട്ട് ഡെമണുകള് ആരംഭിക്കുന്നതിനായി sysadm_t-നെ അനുവദിക്കുക"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "ഇവല്യൂഷനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "കളികള്"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "കളികള്ക്കുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "വെബ് ബ്രൌസറുകള്ക്കുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "തണ്ടര്ബേര്ഡിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "കോംപാറ്റിബിളിറ്റി"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "സുരക്ഷയ്ക്ക് കോട്ടം തട്ടാത്തതും തകരാറുള്ളതുമായ കാര്യങ്ങള് ഓഡിറ്റ് ചെയ്യരുത്"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "cups hplip ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "http rotatelogs-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD സര്വീസ്"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd ചൈള്ഡ് ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "നെയിം സര്വീസ്"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "സാംബാ"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "ppt-യ്ക്കുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "നിലവാരമില്ലാത്ത സ്ഥാനങ്ങളിലുള്ള ഫയലുകള് ലഭ്യമാക്കുന്നതിനുള്ള പ്രോഗ്രാമുകള് അനുവദിക്കുക "
++#~ "(default_t)"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr ""
++#~ "ഒരു ഡെമണ് ആയി പ്രവര്ത്തിക്കുന്നതിന് പകരം inetd ആയി പ്രവര്ത്തിക്കുന്നതിന് ssh-നെ അനുവദിക്കുക"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL ഓഥന്റിക്കേഷന് സര്വര്"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "എക്സിക്യൂട്ടബിളും റൈറ്റബിളുമായി പ്രവര്ത്തിപ്പിക്കുന്നതിന് ഒരു മെമ്മറിയിലേക്ക് മാപ്പ് "
++#~ "ചെയ്യുന്നതിനായി എക്സ്-വിന്ഡോസ് സര്വറിനെ അനുവദിക്കുക"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo, su ബാധകമായവയിലേക്ക് മാറുന്നതിനായി അനുവദിക്കരുത്"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "കേര്ണല് ഘടകങ്ങള് ലഭ്യമാക്കുന്നതിനായി ഒരു പ്രക്രിയകളേയും അനുവദിക്കരുത്"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr ""
++#~ "കേര്ണലിന്റെ SELinux പോളിസിയില് മാറ്റം വരുത്തുന്നതിനായി ഒരു പ്രക്രിയകളേയും അനുവദിക്കരുത്"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans-നുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroublesoot ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക "
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "സ്പാമിനുള്ള സുരക്ഷ "
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "സ്പാം അസ്സാസ്സിന് ഡെമണ് നെറ്റ്വര്ക്ക് പ്രവേശനം അനുവദിക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "സ്ക്വിഡ്"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക "
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "sysadm ഹോം ഡയറക്ടറി തിരഞ്ഞ് ഫയലുകള് ലഭ്യമാക്കുന്നതിനായി staff_r users-നെ അനുവദിക്കുക "
++#~ "(such as ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "യൂണിവേഴ്സല് SSL ടണല്"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "xinetd-ന് പുറത്ത് ഒറ്റയ്ക്ക് പ്രവര്ത്തിക്കുന്നതിനായി stunnel ഡെമണിനെ അനുവദിക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "സിസ്റ്റം cron ജോലികള്ക്കുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "പരിമിതികളില്ലാതെ പ്രവര്ത്തിക്കുന്നതിനായി xinetd-യെ അനുവദിക്കുക. ഡൊമെയില് "
++#~ "വ്യക്തമാക്കിയിട്ടില്ലാത്തതും അത് ആരംഭിക്കുന്നതുമായഏത് ഡസേവനങ്ങളുംഇതില് ഉള്പ്പെടുന്നു."
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "പരിമിതികളില്ലാതെ പ്രവര്ത്തിക്കുന്നതിനായി rc സ്ക്രിപ്റ്റുകളെ അനുവദിക്കുക. ഡൊമെയില് "
++#~ "വ്യക്തമാക്കിയിട്ടില്ലാത്തതും rc സ്ക്രിപ്റ്റ് ആരംഭിക്കുന്നതുമായ ഏത് ഡെമണും ഇതില് ഉള്പ്പെടുന്നു."
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "അനുവദനീയമായ പ്രയോഗങ്ങളായ hotplug, insmod എന്നിവ പരിമിതികളില്ലാതെ "
++#~ "പ്രവര്ത്തിക്കുന്നതിന് അനുവദിക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതകമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "su, sudo, അല്ലെങ്കില് userhelper ഉപയോഗിച്ച് user_r-നെ sysadm_r-ല് "
++#~ "എത്തിക്കുന്നതിനായി അനുവദിക്കുക. അല്ലായെങ്കില്, staff_r-ന് മാത്രമേ സാധിക്കൂ."
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "നെറ്റ്വര്ക്ക് സംയോജക ഘടകങ്ങള് നിയന്ത്രിക്കുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക "
++#~ "(USERCTL=true എന്നതും ആവശ്യമുണ്ട്)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ttyfiles സ്റ്റാറ്റ് ചെയ്യുന്നതിനായി ഉപയോക്താവിനെ അനുവദിക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm ലോഗിനുകള് sysadm_r:sysadm_t ആയി അനുവദിക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen control ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS പാസ്വേര്ഡ് ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS ട്രാന്സ്ഫര് ഡെമണിനുള്ള SELinux സുരക്ഷ പ്രവര്ത്തന രഹിതമാക്കുക"
+diff --git a/policycoreutils/po/mr.po b/policycoreutils/po/mr.po
+index 7098e9f..c557ef2 100644
+--- a/policycoreutils/po/mr.po
++++ b/policycoreutils/po/mr.po
+@@ -7,21 +7,21 @@
+ # Rahul Bhalerao <rbhalera at redhat.com>, 2006.
+ # sandeep shedmake <sandeep.shedmake at gmail.com>, 2007.
+ # Sandeep Shedmake <sandeep.shedmake at gmail.com>, 2008, 2009.
+-# Sandeep Shedmake <sshedmak at redhat.com>, 2010.
++# Sandeep Shedmake <sshedmak at redhat.com>, 2008-2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Marathi (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Marathi (http://www.transifex.com/projects/p/fedora/language/"
+ "mr/)\n"
+ "Language: mr\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,42 +30,42 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+ "वापर: run_init <script> <args ...>\n"
+-" जेथे: <script> हे चालवायच्या init स्क्रिप्टचे नाव आहे,\n"
+-" <args ...> हे त्या स्क्रिप्टचे आर्ग्यूमेंट्स आहेत."
++" जेथे: <script> हे चालवण्याजोगी init स्क्रिप्टचे नाव आहे,\n"
++" <args ...> हे स्क्रिप्टच्या बाबी आहेत."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+-msgstr "PAM आरंभण्यात अपयशी\n"
++msgstr "PAM सुरू करण्यास अपयशी\n"
+
+ #: ../run_init/run_init.c:139
+ #, c-format
+ msgid "failed to get account information\n"
+-msgstr "खाते माहिती मिळवण्यात अपयशी\n"
++msgstr "खाते माहिती प्राप्त करण्यास अपयशी\n"
+
+ #: ../run_init/run_init.c:162 ../newrole/newrole.c:341
+ msgid "Password:"
+-msgstr "गुप्तशब्द:"
++msgstr "पासवर्ड:"
+
+ #: ../run_init/run_init.c:197 ../newrole/newrole.c:366
+ #, c-format
+ msgid "Cannot find your entry in the shadow passwd file.\n"
+-msgstr "तुमची नोंद छाया passwd फाइलमध्ये सापडू शकली नाही.\n"
++msgstr "शॅडो passwd फाइलमध्ये नोंदणी आढळली नाही.\n"
+
+ #: ../run_init/run_init.c:203 ../newrole/newrole.c:373
+ #, c-format
+ msgid "getpass cannot open /dev/tty\n"
+-msgstr "getpass /dev/tty उघडू शकत नाही\n"
++msgstr "getpass तर्फे /dev/tty उघडणे अशक्य\n"
+
+ #: ../run_init/run_init.c:275
+ #, c-format
+ msgid "run_init: incorrect password for %s\n"
+-msgstr "run_init: %s साठी अयोग्य गुप्तशब्द\n"
++msgstr "run_init: %s साठी अयोग्य पासवर्ड\n"
+
+ #: ../run_init/run_init.c:309
+ #, c-format
+ msgid "Could not open file %s\n"
+-msgstr "फाइल %s उघडता आली नाही\n"
++msgstr "फाइल %s उघडणे अशक्य\n"
+
+ #: ../run_init/run_init.c:336
+ #, c-format
+@@ -75,17 +75,17 @@ msgstr "%s फाइलमध्ये संदर्भ नाही\n"
+ #: ../run_init/run_init.c:361
+ #, c-format
+ msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
+-msgstr "क्षमा, run_init फक्त SELinux कर्नलवर वापरले जाऊ शकते.\n"
++msgstr "क्षमा, run_init फक्त SELinux कर्नलवरच वापरणे शक्य आहे.\n"
+
+ #: ../run_init/run_init.c:380
+ #, c-format
+ msgid "authentication failed.\n"
+-msgstr "अधिप्रमाणन अपयशी.\n"
++msgstr "ओळख पटवणे अपयशी.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+-msgstr "exec संदर्भ %s वर निर्धारित करता आला नाही.\n"
++msgstr "exec संदर्भ %s करीता निश्चित करणे अशक्य.\n"
+
+ #: ../audit2allow/audit2allow:230
+ msgid "******************** IMPORTANT ***********************\n"
+@@ -93,879 +93,901 @@ msgstr "******************** महत्वाचे ***********************\n"
+
+ #: ../audit2allow/audit2allow:231
+ msgid "To make this policy package active, execute:"
+-msgstr "हा संकुल करार सक्रीय करण्याकरीता, हे कार्यान्वीत करा:"
++msgstr "ह्या करार संकुलला सक्रिय करायचे असल्यास, चालवा:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "जागतिक"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+-msgstr "semanage व्यवहार सुरू करता आला नाही"
++msgstr "semanage हँडलचे निर्माण अशक्य"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+-msgstr "SELinux धोरण व्यवस्थापित नाही किंवा भंडार मिळू शकत नाही."
++msgstr "SELinux धोरण व्यवस्थापित किंवा साठ्याकरीता प्रवेश अशक्य."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+-msgstr "धोरण भंडार वाचू शकत नाही."
++msgstr "पॉलिसि स्टोर वाचणे अशक्य."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+-msgstr "semanage जोडणी प्रस्तापित करू शकत नाही"
++msgstr "semanage जोडणी स्थापीत करणे अशक्य"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+-msgstr "MLS कार्यान्वीत स्तरची चाचणी करणे अशक्य"
++msgstr "MLS सुरू असलेल्या स्तरची चाचणी अशक्य"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+-msgstr "अजून लागू केले नाही"
++msgstr "अजूनही लागू केले नाही"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+-msgstr "Semanage ट्रांजॅकशनची प्रगती आधिपासूनच आहे"
++msgstr "Semanage ट्रांजॅकशन आधिपासूनच प्रगतीशील आहे"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+-msgstr "semanage व्यवहार सुरू करता आला नाही"
++msgstr "semanage ट्रांजॅक्शन सुरू करणे अशक्य"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+-msgstr "semanage व्यवहार पाठवू शकला नाही"
++msgstr "semanage ट्रांजॅक्शन सादर करणे अशक्य"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage ट्रांजॅकशनची प्रगती नाही"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux विभागांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "विभागांचे नाव"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "आवृत्ती"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+-msgstr "बंद करणे"
++msgstr "बंद केले"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "विभाग %s (काढून टाकणे अपयशी) बंद करणे अशक्य"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "विभाग %s (काढून टाकणे अपयशी) सुरू करणे अशक्य"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "विभाग %s (काढून टाकण्यास अपयशी) काढून टाकणे अशक्य"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit ला 'सुरू' किंवा 'बंद' आवश्यक आहे"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "अंतर्भुतीय परवानगीय प्रकार"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "पसंतीचे परवानगीय प्रकार"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+-msgstr "परवानगीय क्षेत्र %s निश्चित करू शकले नाही (विभाग प्रतिष्ठापन अपयशी)"
++msgstr "परवानगीय डोमेन %s निश्चित करणे अशक्य (विभाग प्रतिष्ठापन अपयशी)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+-msgstr "परवानगीय क्षेत्र %s काढून टाकू शकत नाही (काढून टाकणे अपयशी)"
+-
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++msgstr "परवानगीय डोमेन %s काढून टाकणे अशक्य (काढून टाकण्यास अपयशी)"
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+-msgstr "%s साठी कळ निर्माण करू शकत नाही"
++msgstr "%s करीता कि निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+-msgstr "%s साठी लॉगीन मॅपिंग व्याख्यीत केली आहे का हे तपासू शकलो नाही"
++msgstr "%s साठी लॉगिन मॅपिंग ठरवले नसल्यास तपासणी अशक्य"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+-msgstr "Linux समुह %s अस्तित्वात नाही"
++msgstr "Linux गट %s अस्तित्वात नाही"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+-msgstr "Linux उपयोक्ता %s अस्तित्वात नाही"
++msgstr "Linux वापरकर्ता %s अस्तित्वात नाही."
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+-msgstr "%s साठी लॉगीन मॅपिंग निर्माण करू शकलो नाही"
++msgstr "%s करीता लॉगिन मॅपिंग निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+-msgstr "%s साठी नाव ठेवता आले नाही"
++msgstr "%s साठी नाव ठरवणे अशक्य"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+-msgstr "MLS परिसीमा %s साठी निर्धारित करता आली नाही"
++msgstr "%s साठी MLS व्याप्तिकरीता ठरवणे अशक्य"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+-msgstr "SELinux उपयोक्ता %s साठी निर्धारित करता आला नाही"
++msgstr "%s साठी SELinux वापरकर्ता ठरवणे अशक्य"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+-msgstr "%s साठी लॉगीन मॅपिंग जमा करता आले नाही"
++msgstr "%s साठी लॉगिन मॅपिंग समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser किंवा serange आवश्यक"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+-msgstr "%s साठी लॉगीन मॅपिंग व्याख्यीत नाही"
++msgstr "%s साठी लॉगिन मॅपिंग ठरवले नाही"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+-msgstr "seuser ला %s साठी प्रश्न करू शकलो नाही"
++msgstr "%s साठी seuser ची चौकशी अशक्य"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+-msgstr "%s साठी लॉगीन मॅपिंग बदलू शकलो नाही"
++msgstr "%s साठी लॉगीन मॅपिंग संपादित करणे अशक्य"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+-msgstr "%s साठी लॉगीन मॅपिंग धोरणात व्याख्यीत आहे, ती नष्ट करता येत नाही "
++msgstr "धोरणात %s साठी लॉगिन मॅपिंग ठरवले आहे, त्यास नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+-msgstr "%s साठी लॉगीन मॅपिंग नष्ट करू शकलो नाही"
++msgstr "%s साठी लॉगिन मॅपिंग नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+-msgstr "लॉगीन मॅपिंग्सची यादी करू शकलो नाही"
++msgstr "लॉगिन मॅपिंग्स् सूचीत दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+-msgstr "दाखलन नाव"
++msgstr "प्रवेश नाव"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux वापरकर्ता"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+-msgstr "MLS/MCS क्षेत्र"
++msgstr "MLS/MCS व्याप्ति"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+-msgstr "SELinux उपयोक्ता %s व्याखीत असल्याचे तपासू शकलो नाही"
++msgstr "SELinux वापरकर्ता %s ठरवले नाही, याची तपासणी अशक्य"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+-msgstr "%s साठी उपयोक्त्यास प्रश्न करू शकत नाही"
++msgstr "%s करीता वापरकर्त्याची चौकशी अशक्य"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+-msgstr "%s साठी किमान एक भूमिका जोडली पाहिजे"
++msgstr "%s साठी किमान एक भूमिका समाविष्ट करणे आवश्यक"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+-msgstr "SELinux उपयोक्ता %s साठी निर्माण करता आला नाही"
++msgstr "%s साठी SELinux वापरकर्ता निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+-msgstr "भुमिका %s जमा करता आली नाही %s करता"
++msgstr "भूमिका %s समाविष्ट करणे अशक्य, %s करीता"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+-msgstr "%s साठी MLS स्तर निर्धारित करता आला नाही"
++msgstr "%s साठी MLS स्तर ठरवणे अशक्य"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+-msgstr "पूर्वपद %s जमा करता आले नाही %s करीता"
++msgstr "प्रिफिक्स %s, %s करीता समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+-msgstr "%s साठी कळ खेचता आली नाही"
++msgstr "%s साठी कळ प्राप्त करणे अशक्य"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+-msgstr "SELinux उपयोक्ता %s जोडता आला नाही"
++msgstr "SELinux वापरकर्ता %s समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+-msgstr "पूर्वपद, भुमिका, स्तर किंवा परिसीमा आवश्यक"
++msgstr "प्रिफिक्स, भूमिका, स्तर किंवा व्याप्ति आवश्यक"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+-msgstr "पूर्वपद किंवा भुमिका आवश्यक"
++msgstr "प्रिफिक्स किंवा भूमिका आवश्यक"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+-msgstr "SELinux उपयोक्ता %s व्याख्यीत नाही"
++msgstr "SELinux वापरकर्ता %s ठरवले नाही"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+-msgstr "SELinux उपयोक्ता %s मध्ये बदल करता आले नाही"
++msgstr "SELinux वापरकर्ता %s संपादित करणे अशक्य"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+-msgstr "SELinux उपयोक्ता %s धोरणामध्ये व्याख्यीत आहे, नष्ट करता येणार नाही"
++msgstr "धोरणामध्ये SELinux वापरकर्ता %s ठरवले आहे, नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+-msgstr "SELinux उपयोक्ता %s नष्ट करता आला नाही"
++msgstr "SELinux वापरकर्ता %s नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+-msgstr "SELinux उपयोक्त्यांची यादी करता आली नाही"
++msgstr "SELinux उपयोक्त्यांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+-msgstr "उपयोक्ता %s साठी भुमिकांची यादी करता आली नाही"
++msgstr "वापरकर्ता %s साठी भूमिकांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+-msgstr "लेबलींग"
++msgstr "लेबलिंग"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+-msgstr "पुर्वपद"
++msgstr "प्रिफिक्स्"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+-msgstr "MCS स्थर"
++msgstr "MCS स्तर"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+-msgstr "MCS क्षेत्र"
++msgstr "MCS व्याप्ति"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux भूमिका"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "प्रोटोकॉल udp किंवा tcp आवश्यक आहे"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "पोर्ट आवश्यक आहे"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "अवैध पोर्ट"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+-msgstr "%s/%s साठी कळ निर्माण करता आली नाही"
++msgstr "%s/%s साठी कळ निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "प्रकार आवश्यक आहे"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+-msgstr "%s/%s पोर्ट व्याख्यीत आहे काय हे तपासता आले नाही"
++msgstr "पोर्ट %s/%s ठरवले आहे याची तपासणी अशक्य"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+-msgstr "पोर्ट %s/%s आधिच व्याख्यीत"
++msgstr "पोर्ट %s/%s आधिपासूनच ठरवले आहे"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+-msgstr "%s/%s साठी पोर्ट निर्माण करता आले नाही"
++msgstr "%s/%s साठी पोर्ट निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+-msgstr "%s/%s साठी संदर्भ निर्माण करता आला नाही"
++msgstr "%s/%s साठी संदर्भ निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+-msgstr "%s/%s च्या पोर्ट संदर्भात उपयोक्त्यास निर्धारित करता आले नाही"
++msgstr "%s/%s च्या पोर्ट संदर्भात वापरकर्त्याला निश्चित कऱणे अशक्य"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+-msgstr "%s/%s साठी पोर्ट संदर्भात भुमिका निर्धारित करता आली नाही"
++msgstr "%s/%s साठी पोर्ट संदर्भात भूमिका निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+-msgstr "%s/%s साठी पोर्ट संदर्भात प्रकार निर्धारित करता आला नाही"
++msgstr "%s/%s साठी पोर्ट संदर्भात प्रकार निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+-msgstr "%s/%s साठी पोर्ट संदर्भात mls क्षेत्रे निर्धारित करता आली नाहीत"
++msgstr "%s/%s साठी पोर्ट संदर्भात mls क्षेत्रे निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+-msgstr "%s/%s साठी पोर्ट संदर्भ निर्धारित करता आला नाही"
++msgstr "%s/%s साठी पोर्ट संदर्भ निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+-msgstr "%s/%s पोर्ट जोडू शकत नाही"
++msgstr "%s/%s पोर्ट समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype किंवा serange आवश्यक"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype आवश्यक"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+-msgstr "पोर्ट %s/%s व्याख्यीत नाही"
++msgstr "पोर्ट %s/%s ठरवले नाही"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+-msgstr "पोर्ट %s/%s ला प्रश्न करता आले नाही"
++msgstr "पोर्ट %s/%s ची चौकशी अशक्य"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+-msgstr "पोर्ट %s/%s मध्ये बदल करता आले नाहीत"
++msgstr "पोर्ट %s/%s संपादित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+-msgstr "पोर्टांची यादी बनविता आली नाही"
++msgstr "पोर्टांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+-msgstr "पोर्ट %s नष्ट करता आले नाही"
++msgstr "पोर्ट %s नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+-msgstr "पोर्ट %s/%s धोरणात व्याख्यीत आहे, नष्ट करता येणार नाही"
++msgstr "धोरणात पोर्ट %s/%s ठरवले आहे, नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+-msgstr "पोर्ट %s/%s नष्ट करता आले नाही"
++msgstr "पोर्ट %s/%s नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+-msgstr "पोर्टांची यादी करता आली नाही"
++msgstr "पोर्टची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux पोर्ट प्रकार"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "प्रोटो"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "पोर्ट क्रमांक"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "नोड पत्ता आवश्यक आहे"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+-msgstr "अपरिचीत किंवा न आढळलेले शिष्टाचार"
++msgstr "अपरिचीत किंवा न आढळलेले प्रोटोकॉल"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux प्रकार आवश्यक आहे"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+-msgstr "%s साठी कळ बनवू शकलो नाही"
++msgstr "%s साठी कळचे निर्माण अशक्य"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+-msgstr "पत्ता %s व्याख्यीत आहे हे तपासता आले नाही"
++msgstr "पत्ता %s ठरवले आहे, याची तपासणी अशक्य"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+-msgstr "%s करीता पत्ता बनवू शकले नाही"
++msgstr "%s करीता पत्ता निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+-msgstr "%s साठी संदर्भ निर्माण करू शकले नाही"
++msgstr "%s साठी संदर्भ निर्माण अशक्य"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+-msgstr "%s करीता मास्क् निश्चित करता आले नाही"
++msgstr "%s करीता मास्क् निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+-msgstr "%s करीता पत्ता संदर्भात वापरकर्ता निश्चित करू शकले नाही"
++msgstr "%s करीता पत्ता संदर्भात वापरकर्ता निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+-msgstr "%s साठी पत्ता संदर्भात भुमिका निश्चित करू शकले नाही"
++msgstr "%s साठी पत्ता संदर्भात भूमिका निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+-msgstr "%s करीता पत्ता संदर्भातील प्रकार निश्चित करू शकले नाही"
++msgstr "%s करीता पत्ता संदर्भातील प्रकार निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+-msgstr "%s करीता पत्ता संदर्भ अंतर्गत mls क्षेत्र निश्चित करू शकत नाही"
++msgstr "%s करीता पत्ता संदर्भ अंतर्गत mls क्षेत्र निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+-msgstr "%s करीता पत्ता संदर्भ निश्चित करू शकत नाही"
++msgstr "%s करीता पत्ता संदर्भ निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+-msgstr "पत्ता %s जोडू शकत नाही"
++msgstr "पत्ता %s समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "पत्ता %s निश्चित केले नाही"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "पत्ता %s ला प्रश्न विचारू शकत नाही"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+-msgstr "पत्ता %s संपादीत करू शकत नाही"
++msgstr "पत्ता %s संपादीत करणे अशक्य"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "पत्ता %s नियमावलीत निश्चित केले आहे, वगळले जाऊ शकत नाही"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+-msgstr "पत्ता %s नष्ट करू शकत नाही"
++msgstr "पत्ता %s नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "सर्व नोड मॅपिंग्स् नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+-msgstr "addrs यादीत दर्शवू शकले नाही"
++msgstr "addrs सूचीत दाखवणे अशक्य"
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux प्रकार आवश्यक आहे"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+-msgstr "इंटरफेस %s व्याख्यीत आहे काय हे तपासता आले नाही"
++msgstr "इंटरफेस %s ठरवले आहे किंवा नाही याची तपासणी अशक्य"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+-msgstr "%s साठी इंटरफेस निर्माण करता आला नाही"
++msgstr "%s साठी इंटरफेस निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+-msgstr "%s च्या इंटरफेस संदर्भात उपयोक्ता निर्धारित करता आला नाही"
++msgstr "%s करीता इंटरफेस संदर्भात वापरकर्ता निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+-msgstr "%s च्या इंटरफेस संदर्भामध्ये भुमिका निर्धारित करता आली नाही"
++msgstr "%s करीता इंटरफेस संदर्भामध्ये भूमिका निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+-msgstr "%s च्या इंटरफेस संदर्भात प्रकार निर्धारित करता आला नाही"
++msgstr "%s च्या इंटरफेस संदर्भात प्रकार निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+-msgstr "%s च्या इंटरफेस संदर्भात mls क्षेत्रे निर्धारित करता आली नाहीत"
++msgstr "%s च्या इंटरफेस संदर्भात mls क्षेत्रे निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+-msgstr "%s साठी इंटरफेस संदर्भ निर्धारित करता आला नाही"
++msgstr "%s साठी इंटरफेस संदर्भ निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+-msgstr "%s साठी संदेश संदर्भ निर्धारित करता आला नाही"
++msgstr "%s साठी संदेश संदर्भ निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+-msgstr "इंटरफेस %s जमा करता आला नाही"
++msgstr "इंटरफेस %s समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+-msgstr "इंटरफेस %s व्याख्यीत नाही"
++msgstr "इंटरफेस %s ठरवले नाही"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+-msgstr "इंटरफेस %s ला प्रश्न करता आले नाही"
++msgstr "इंटरफेस %s ची चौकशी अशक्य"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+-msgstr "इंटरफेस %s मध्ये बदल करता आले नाही"
++msgstr "इंटरफेस %s मध्ये बदल करणे अशक्य"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+-msgstr "इंटरफेस %s धोरणात व्याख्यीत आहे, नष्ट करता येणार नाही"
++msgstr "इंटरफेस %s धोरणात ठरवले आहे, नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+-msgstr "इंटरफेस %s नष्ट करता आला नाही"
++msgstr "इंटरफेस %s नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "सर्व संवाद मॅपिंग नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+-msgstr "इंटरफेसची यादी करता आली नाही"
++msgstr "इंटरफेसची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+-msgstr "SELinux संवादपट"
++msgstr "SELinux संवाद"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "संदर्भ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s करीता इक्विवँलेंस क्लास आधिपासूनच अस्तित्वात आहे"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "फाइल स्पेक %s इक्विवॅलेंस रूल '%s %s' सह मतभेदीय आहे"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s करीता इक्विवँलेंस क्लास अस्तित्वात नाही"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+-msgstr "%s साठी फाइल संदर्भात उपयोक्ता निर्धारित करता आला नाही"
++msgstr "%s करीता फाइल संदर्भात वापरकर्ता निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+-msgstr "%s साठी फाइल संदर्भात भुमिका निर्धारित करता आली नाही"
++msgstr "%s साठी फाइल संदर्भात भूमिका निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+-msgstr "%s साठी फाइल संदर्भात mls क्षेत्रे निर्धारित करता आले नाहीत"
++msgstr "%s साठी फाइल संदर्भात mls क्षेत्रे निर्धारित करणे अशक्यत"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "अवैध फाइल गुणविशेष"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "फाइल निर्देशनमध्ये मोकळी जागा समाविष्टीत असणे अशक्य"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"फाइल स्पेक् %s इक्विवॅलेंस नियम '%s %s' सह मतभेद होते; त्याऐवजी '%s' समाविष्ट करण्याचा "
++"प्रयत्न करा"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+-msgstr "%s साठी संदर्भ फाइल व्याख्यीत आहे काय हे तपासता आले नाही"
++msgstr "%s साठी फाइल संदर्भ ठरवले आहे, याची तपासणी अशक्य"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+-msgstr "%s साठी फाइल संदर्भ निर्माण करता आला नाही"
++msgstr "%s साठी फाइल संदर्भ निर्माण करणे अशक्य"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+-msgstr "%s च्या फाइल संदर्भात प्रकार निर्धआरित करता आला नाही"
++msgstr "%s च्या फाइल संदर्भात प्रकार निर्धआरित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+-msgstr "%s साठी फाइल संदर्भ निर्धारित करता आला नाही"
++msgstr "%s साठी फाइल संदर्भ निश्चित करणे अशक्य"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+-msgstr "%s साठी फाइल संदर्भ जोडता आला नाही"
++msgstr "%s साठी फाइल संदर्भ समाविष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange किंवा seuser आवश्यक"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+-msgstr "%s साठी फाइल संदर्भ व्याख्यीत नाही"
++msgstr "%s साठी फाइल संदर्भ ठरवले नाही"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+-msgstr "%s साठी फाइल संदर्भास प्रश्न करता आले नाही"
++msgstr "%s साठी फाइल संदर्भास प्रश्न करणे अशक्य"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+-msgstr "%s साठी फाइल संदर्भात बदल करता आले नाही"
++msgstr "%s साठी फाइल संदर्भात बदल करणे अशक्य"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+-msgstr "फाइल संदर्भांची यादी करता आली नाही"
++msgstr "फाइल संदर्भांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+-msgstr "फाइल संदर्भ नष्ट %s करता आला नाही"
++msgstr "फाइल संदर्भ नष्ट %s करणे अशक्य"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+-msgstr "%s साठी फाइल संदर्भ धोरणात व्याख्यीत, नष्ट करता येणार नाही"
++msgstr "%s साठी फाइल संदर्भ धोरणात व्याख्यीत, नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+-msgstr "%s साठी फाइल संदर्भ नष्ट करता आला नाही"
++msgstr "%s साठी फाइल संदर्भ नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+-msgstr "फाइल संदर्भांची यादी करता आली नाही"
++msgstr "फाइल संदर्भांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+-msgstr "स्थानिक फाइल संदर्भांची यादी करता आली नाही"
++msgstr "स्थानिक फाइल संदर्भांची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "प्रकार"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux डिस्ट्रिब्युशन fcontext इक्विवॅलेंस \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux लोकल fcontext इक्विवॅलेंस \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+-msgstr "boolean %s व्याख्यीत आहे काय हे तपासता आले नाही"
++msgstr "boolean %s ठरवले आहे, याची तपासणी करणे अशक्य"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+-msgstr "boolean %s व्याख्यीत नाही"
++msgstr "बूलियन %s ठरवले नाही"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+-msgstr "फाइल संदर्भ %s ला प्रश्न करता आले नाही"
++msgstr "फाइल संदर्भ %s ची चौकशी अशक्य"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+-msgstr "तुम्ही खालिल मुल्य पैकी एक मुल्य प्रविष्ट केले पाहिजे: %s"
++msgstr "तुम्ही खालिल पैकी एक मूल्य निर्देशीत केले पाहिजे: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+-msgstr "बूलीयन %s चे सक्रीय मुल्य निश्चित करू शकले नाही"
++msgstr "बूलियन %s चे सक्रीय मूल्य निश्चित अशक्य"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+-msgstr "boolean %s मध्ये बदल करता आले नाही"
++msgstr "बूलियन %s मध्ये बदल करणे अशक्य"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "अयोग्य प्रकार %s: रेकॉर्ड %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+-msgstr "boolean %s धोरणात व्याख्यीत आहे, नष्ट करता येणार नाही"
++msgstr "boolean %s धोरणात ठरवले आहे, नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+-msgstr "boolean %s नष्ट करता आले नाही"
++msgstr "boolean %s नष्ट करणे अशक्य"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+-msgstr "booleans ची यादी करता आली नाही"
++msgstr "बूलियन्सची सूची दाखवणे अशक्य"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "अपरिचीत"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "बंद"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+-msgstr "चालू"
++msgstr "सुरू"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+-msgstr "SELinux बूलीयन"
++msgstr "SELinux बूलियन"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "स्तर"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "पूर्वनिर्धारित"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "वर्णन"
+
+ #: ../newrole/newrole.c:201
+ #, c-format
+ msgid "failed to set PAM_TTY\n"
+-msgstr "PAM_TTY निर्धारित करण्यात असफल\n"
++msgstr "PAM_TTY निश्चित करण्यास अपयशी\n"
+
+ #: ../newrole/newrole.c:290
+ #, c-format
+ msgid "newrole: service name configuration hashtable overflow\n"
+-msgstr "newrole: सेवकीय नामातील संरचनाचे hashtable उत्प्रवाह\n"
++msgstr "newrole: सेवकीय नावातील संरचनाचे hashtable उत्प्रवाह\n"
+
+ #: ../newrole/newrole.c:300
+ #, c-format
+ msgid "newrole: %s: error on line %lu.\n"
+-msgstr "newrole: %s: %lu ओळीवर त्रूटी.\n"
++msgstr "नवीन भूमिका: %s: %lu ओळीवर त्रूटी.\n"
+
+ #: ../newrole/newrole.c:439
+ #, c-format
+ msgid "cannot find valid entry in the passwd file.\n"
+-msgstr "passwd फाइलमध्ये वैध प्रविष्ट सापडू शकले नाही.\n"
++msgstr "passwd फाइलमध्ये वैध नोंदणी आढळले नाही.\n"
+
+ #: ../newrole/newrole.c:450
+ #, c-format
+@@ -980,127 +1002,127 @@ msgstr "त्रुटी! शेल वैध नाही.\n"
+ #: ../newrole/newrole.c:512
+ #, c-format
+ msgid "Unable to clear environment\n"
+-msgstr "पर्यावरण साफ करण्यास असमर्थ\n"
++msgstr "वातावरण नष्ट करणे अशक्य\n"
+
+ #: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
+ #, c-format
+ msgid "Error changing uid, aborting.\n"
+-msgstr "uid बदलण्यात त्रुटी, सोडत आहे.\n"
++msgstr "uid बदलतेवेळी त्रुटी, रद्द करत आहे.\n"
+
+ #: ../newrole/newrole.c:612
+ #, c-format
+ msgid "Error resetting KEEPCAPS, aborting\n"
+-msgstr "KEEPCAPS पुनःनिर्धारित करण्यात त्रुटी, सोडत आहे\n"
++msgstr "KEEPCAPS पुनःनिर्धारित करतेवेळी त्रुटी, रद्द करत आहे\n"
+
+ #: ../newrole/newrole.c:635
+ #, c-format
+ msgid "Error connecting to audit system.\n"
+-msgstr "ऑडिट प्रणालीस जोडण्यात त्रुटी\n"
++msgstr "ऑडिट प्रणालीशी जोडणी करतेवेळी त्रुटी.\n"
+
+ #: ../newrole/newrole.c:641
+ #, c-format
+ msgid "Error allocating memory.\n"
+-msgstr "स्मृती वाटपात त्रुटी.\n"
++msgstr "स्मृतीचे वाटप करतेवेळी त्रुटी.\n"
+
+ #: ../newrole/newrole.c:648
+ #, c-format
+ msgid "Error sending audit message.\n"
+-msgstr "ऑडिट संदेश पाठवण्यात त्रुटी.\n"
++msgstr "ऑडिट संदेश पाठवतेवेळी त्रुटी.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+-msgstr "बलप्रविष्ट रीत ठरवता आली नाही.\n"
++msgstr "एंफोर्सिंग मोड ठरवणे अशक्य.\n"
+
+ #: ../newrole/newrole.c:699
+ #, c-format
+ msgid "Error! Could not open %s.\n"
+-msgstr "त्रुटी! %s उघडू शकलो नाही.\n"
++msgstr "त्रुटी! %s उघडणे अशक्य.\n"
+
+ #: ../newrole/newrole.c:705
+ #, c-format
+ msgid "%s! Could not get current context for %s, not relabeling tty.\n"
+-msgstr "%s! %s साठी चालू संदर्भ मिळवता आला नाही, tty ला पुनःलेबलिंग करत नाही.\n"
++msgstr "%s! %s साठी चालू संदर्भ प्राप्त करणे अशक्य, tty ला पुनःलेबल करणे टाळले.\n"
+
+ #: ../newrole/newrole.c:715
+ #, c-format
+ msgid "%s! Could not get new context for %s, not relabeling tty.\n"
+-msgstr "%s! %s साठी नविन संदर्भ मिळवता आला नाही, tty ला पुनःलेबलिंग करत नाही.\n"
++msgstr "%s! %s साठी नविन संदर्भ प्राप्त करणे अशक्य, tty ला पुनःलेबल करणे टाळले.\n"
+
+ #: ../newrole/newrole.c:725
+ #, c-format
+ msgid "%s! Could not set new context for %s\n"
+-msgstr "%s! %s साठी नविन संदर्भ निर्धारित करता आला नाही\n"
++msgstr "%s! %s साठी नविन संदर्भ निश्चित करणे अशक्य\n"
+
+ #: ../newrole/newrole.c:772
+ #, c-format
+ msgid "%s changed labels.\n"
+-msgstr "%s बदललेली लेबले.\n"
++msgstr "%s बदललेली लेबल.\n"
+
+ #: ../newrole/newrole.c:778
+ #, c-format
+ msgid "Warning! Could not restore context for %s\n"
+-msgstr "सुचना! %s साठी संदर्भ पुनःरक्षित करता आला नाही\n"
++msgstr "सावधानता! %s साठी संदर्भ पुनःसाठवणे अशक्य\n"
+
+ #: ../newrole/newrole.c:835
+ #, c-format
+ msgid "Error: multiple roles specified\n"
+-msgstr "त्रुटी: बहू भूमिका दर्शवल्या\n"
++msgstr "त्रुटी: बहू भूमिका निर्देशीत केले\n"
+
+ #: ../newrole/newrole.c:843
+ #, c-format
+ msgid "Error: multiple types specified\n"
+-msgstr "त्रुटी: बहू प्रकार दर्शवले\n"
++msgstr "त्रुटी: बहू प्रकार निर्देशीत केले\n"
+
+ #: ../newrole/newrole.c:850
+ #, c-format
+ msgid "Sorry, -l may be used with SELinux MLS support.\n"
+-msgstr "क्षमा, -l SELinux MLS आधारासह वापरता येऊ शकतो.\n"
++msgstr "क्षमा, - SELinux MLS समर्थनसह वापर शक्य आहे.\n"
+
+ #: ../newrole/newrole.c:855
+ #, c-format
+ msgid "Error: multiple levels specified\n"
+-msgstr "त्रुटी: बहू स्तर दर्शवले\n"
++msgstr "त्रुटी: बहू स्तर निर्देशीत केले\n"
+
+ #: ../newrole/newrole.c:865
+ #, c-format
+ msgid "Error: you are not allowed to change levels on a non secure terminal \n"
+-msgstr "त्रूटी: असुरक्षीत प्राणालीवर आपण स्थर बदलवू शकत नाह \n"
++msgstr "त्रूटी: असुरक्षीत टर्मिनलवर स्तर बदलण्यास तुम्हाला परवानगी नाही \n"
+
+ #: ../newrole/newrole.c:891
+ #, c-format
+ msgid "Couldn't get default type.\n"
+-msgstr "मुलभूत प्रकार मिळवता आला नाही.\n"
++msgstr "पूर्वनिर्धारित प्रकार प्राप्त करणे अशक्य.\n"
+
+ #: ../newrole/newrole.c:901
+ #, c-format
+ msgid "failed to get new context.\n"
+-msgstr "नविन संदर्भ मिळवण्यास अपयशी.\n"
++msgstr "नविन संदर्भ प्राप्त करण्यास अपयशी.\n"
+
+ #: ../newrole/newrole.c:908
+ #, c-format
+ msgid "failed to set new role %s\n"
+-msgstr "निवन भुमिका %s निर्धारित करण्यात अपयशी\n"
++msgstr "नवीन भूमिका %s ठरवण्यास अपयशी\n"
+
+ #: ../newrole/newrole.c:915
+ #, c-format
+ msgid "failed to set new type %s\n"
+-msgstr "निवन प्रकार %s निर्धारित करण्यात अपयशी\n"
++msgstr "नवीन प्रकार %s ठरवण्यास अपयशी\n"
+
+ #: ../newrole/newrole.c:925
+ #, c-format
+ msgid "failed to build new range with level %s\n"
+-msgstr "निवन परिसीमा %s स्तरासह बनवण्यात अपयशी\n"
++msgstr "स्तर %s सह नवीन व्याप्ति बिल्ड करण्यास अपयशी\n"
+
+ #: ../newrole/newrole.c:930
+ #, c-format
+ msgid "failed to set new range %s\n"
+-msgstr "नविन परिसीमा %s निर्धारित करण्यात अपयशी\n"
++msgstr "नवीन व्याप्ति %s ठरवण्यास अपयशी\n"
+
+ #: ../newrole/newrole.c:938
+ #, c-format
+ msgid "failed to convert new context to string\n"
+-msgstr "नविन संदर्भास स्ट्रींगमध्ये रुपांतरित करण्यात अपयशी\n"
++msgstr "नविन संदर्भास स्ट्रींगमध्ये रुपांतरित करण्यास अपयशी\n"
+
+ #: ../newrole/newrole.c:943
+ #, c-format
+@@ -1110,76 +1132,80 @@ msgstr "%s वैध संदर्भ नाही\n"
+ #: ../newrole/newrole.c:950
+ #, c-format
+ msgid "Unable to allocate memory for new_context"
+-msgstr "new_context साठी स्मृती वाटप करण्यास असमर्थ"
++msgstr "new_context साठी स्मृतीचे वाटप करण्यास अशक्य"
+
+ #: ../newrole/newrole.c:976
+ #, c-format
+ msgid "Unable to obtain empty signal set\n"
+-msgstr "रिकामा इशारा संच मिळवण्यास असमर्थ\n"
++msgstr "रिकामे सिग्नल संच प्राप्त करण्यास अशक्य\n"
+
+ #: ../newrole/newrole.c:984
+ #, c-format
+ msgid "Unable to set SIGHUP handler\n"
+-msgstr "SIGHUP हाताळक निर्धारित करण्यास असमर्थ\n"
++msgstr "SIGHUP हँडलर ठरवण्यास अशक्य\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+-msgstr "क्षमा, newrole फक्त SELinux कर्नलवरच वापरता येऊ शकतो.\n"
++msgstr "क्षमा, newrole फक्त SELinux कर्नलवरच वापरणे शक्य आहे.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+-msgstr "old_context मिळवण्यात अपयशी.\n"
++msgstr "old_context प्राप्त करण्यास अपयशी.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+-msgstr "सावधान! tty माहिती मिळवता आली नाही.\n"
++msgstr "सावधानता! tty माहिती प्राप्त करणे अशक्य.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM सेवा संरचना वाचतेवेळी त्रूटी.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+-msgstr "newrole: %s साठी अयोग्य गुप्तशब्द\n"
++msgstr "नवीन भूमिका: %s साठी अयोग्य पासवर्ड\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+-msgstr "newrole: अपयश फोर्कींग: %s"
++msgstr "नवीन भूमिका: अपयशी फोर्कींग: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+-msgstr "tty लेबल पुनःरक्षित करण्यास असमर्थ...\n"
++msgstr "tty लेबल पूर्वस्थिती आणणे अशक्य...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+-msgstr "tty व्यवस्थित बंद करण्यात अपयश\n"
++msgstr "tty योग्यरित्या बंद करण्यास अपयशी\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+-msgstr "वर्णक बंद करता आले नाहीत.\n"
++msgstr "डिस्क्रिप्टर्स् बंद करणे अशक्य.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+-msgstr "शेलचा argv0 वाटण्यात त्रुटी.\n"
++msgstr "शेलचे argv0 चे वाटप करतेवेळी त्रुटी.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+-msgstr "पर्यावरण पुनःरक्षित करण्यास असमर्थ, सोडत आहे\n"
++msgstr "वातावरण पूर्वस्थितीत आणणे अशक्य, रद्द करत आहे\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+-msgstr "शेल exec करण्यात अपयश\n"
++msgstr "शेल exec करण्यास अपयशी\n"
+
+ #: ../load_policy/load_policy.c:22
+ #, c-format
+@@ -1189,31 +1215,31 @@ msgstr "वापर: %s [-qi]\n"
+ #: ../load_policy/load_policy.c:71
+ #, c-format
+ msgid "%s: Policy is already loaded and initial load requested\n"
+-msgstr "%s: करार आधिपासूनच दाखल केले आहे व प्रारंभिक दाखलन करीता विनंती केली\n"
++msgstr "%s: धोरण आधिपासूनच लोड केले आहे व प्रारंभिक लोडकरीता विनंती केली\n"
+
+ #: ../load_policy/load_policy.c:80
+ #, c-format
+ msgid "%s: Can't load policy and enforcing mode requested: %s\n"
+-msgstr "%s: धोरण भारित करू शकत नाही व पध्दती विनंतीकृत केली: %s\n"
++msgstr "%s: धोरण लोड करणे अशक्य व एंफोर्सिंग मोडकरीता विनंती केली: %s\n"
+
+ #: ../load_policy/load_policy.c:90
+ #, c-format
+ msgid "%s: Can't load policy: %s\n"
+-msgstr "%s: धोरण भारित करू शकत नाही: %s\n"
++msgstr "%s: धोरण लोड करणे अशक्य: %s\n"
+
+ #: ../scripts/chcat:92 ../scripts/chcat:169
+ msgid "Requires at least one category"
+-msgstr "निदान एक प्रवर्ग आवश्यक"
++msgstr "किमान एक विभाग आवश्यक"
+
+ #: ../scripts/chcat:106 ../scripts/chcat:183
+ #, c-format
+ msgid "Can not modify sensitivity levels using '+' on %s"
+-msgstr "'+' वापरून %s वरील संवेदनशीलता बदलता येत नाही"
++msgstr "%s वर '+' चा वापर करून संवेदनशीलता स्तर बदलणे अशक्य"
+
+ #: ../scripts/chcat:110
+ #, c-format
+ msgid "%s is already in %s"
+-msgstr "%s आधीच %s मध्ये आहे"
++msgstr "%s आधिपासूनच %s मध्ये आहे"
+
+ #: ../scripts/chcat:188 ../scripts/chcat:198
+ #, c-format
+@@ -1222,41 +1248,41 @@ msgstr "%s %s मध्ये नाही"
+
+ #: ../scripts/chcat:267 ../scripts/chcat:272
+ msgid "Can not combine +/- with other types of categories"
+-msgstr "+/- यांना इतर प्रकारच्या प्रवर्गांशी जोडू शकत नाही"
++msgstr "+/- यांस इतर प्रकारच्या विभागांशी एकत्र करणे अशक्य"
+
+ #: ../scripts/chcat:319
+ msgid "Can not have multiple sensitivities"
+-msgstr "बहू संवेदनशीलता असू शकत नाहीत"
++msgstr "बहू संवेदनशीलता असणे अशक्य"
+
+ #: ../scripts/chcat:325
+ #, c-format
+ msgid "Usage %s CATEGORY File ..."
+-msgstr "वापर %s CATEGORY File ..."
++msgstr "वापर %s CATEGORY फाइल ..."
+
+ #: ../scripts/chcat:326
+ #, c-format
+ msgid "Usage %s -l CATEGORY user ..."
+-msgstr "वापर %s -l CATEGORY user ..."
++msgstr "वापर %s -l CATEGORY वापरकर्ता ..."
+
+ #: ../scripts/chcat:327
+ #, c-format
+ msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
+-msgstr "वापर %s [[+|-]CATEGORY],...]q File ..."
++msgstr "वापर %s [[+|-]CATEGORY],...]q फाइल ..."
+
+ #: ../scripts/chcat:328
+ #, c-format
+ msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
+-msgstr "वापर %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr "वापर %s -l [[+|-]CATEGORY],...]q वापरकर्ता ..."
+
+ #: ../scripts/chcat:329
+ #, c-format
+ msgid "Usage %s -d File ..."
+-msgstr "वापर %s -d File ..."
++msgstr "वापर %s -d फाइल ..."
+
+ #: ../scripts/chcat:330
+ #, c-format
+ msgid "Usage %s -l -d user ..."
+-msgstr "वापर %s -l -d user ..."
++msgstr "वापर %s -l -d वापरकर्ता ..."
+
+ #: ../scripts/chcat:331
+ #, c-format
+@@ -1266,11 +1292,11 @@ msgstr "वापर %s -L"
+ #: ../scripts/chcat:332
+ #, c-format
+ msgid "Usage %s -L -l user"
+-msgstr "वापर %s -L -l user"
++msgstr "वापर %s -L -l वापरकर्ता"
+
+ #: ../scripts/chcat:333
+ msgid "Use -- to end option list. For example"
+-msgstr "पर्याय यादी संपवण्यासाठी -- वापरा. उदाहरणार्थ"
++msgstr "पर्याय सूची समाप्त करण्यासाठी -- चा वापर करा. उदाहरणार्थ"
+
+ #: ../scripts/chcat:334
+ msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
+@@ -1280,2088 +1306,3045 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "पर्याय त्रुटी %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "बूलियन"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "सर्व"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "इच्छिक"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "फाइल लेबलिंग"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"फाइल\n"
++"संरचना"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"फाइल प्रकार"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"फाइल\n"
++"प्रकार"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "वापरकर्ता मॅपिंग"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"प्रवेश\n"
++"नाव"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"वापरकर्ता"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS व्याप्ति"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "प्रवेश '%s' आवश्यक आहे"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "धोरण विभाग"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "विभागाचे नाव"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ऑडिट बंद करा"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ऑडिट सुरू करा"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "धोरण विभाग लोड करा"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "संदिप शेडमाके <sshedmak at redhat.com>, 2012"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "बूलियन संवाद समाविष्ट करा"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "बूलियन नाव"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux धोरण निर्माण साधन"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>मर्यादीत करण्याजोगी ॲप्लिकेशन किंवा वापरकर्ता भूमिकासाठी धोरण प्रकारची निवड करा:</"
++"b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>ॲप्लिकेशन्स्</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "मानक Init डिमन"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"मानक Init डिमन init स्क्रिप्टच्या मदतीने बूटवेळी सुरु होणारे डिमन आहेत. सहसा /etc/rc.d/"
++"init.d मध्ये स्क्रिप्ट आवश्यक आहे"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS प्रणाली डिमन"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "इंटरनेट सर्व्हिसेस् डिमन (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "इनटरनेट सर्व्हिसेस् डिमन xinetd तर्फे सुरू होणारे डिमन असतात"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "वेब ॲप्लिकेशन/स्क्रिप्ट (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "वेब ॲप्लिकेशन्स्/स्क्रिप्ट (CGI) वेब सर्वर (apache) तर्फे सुरुवात केलेले CGI स्क्रिप्टस्"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "वापरकर्ता ॲप्लिकेशन"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
++msgstr "वापरकर्ता ॲप्लिकेशन ती ॲप्लिकेशन आहेत जी वापरकर्त्याकडून मर्यादीत करण्याजोगी असते"
+
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "सँडबॉक्स्"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>प्रवेश झालेले वापरकर्ते</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "अस्तित्वातील वापरकर्ता भूमिका"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "अस्तित्वातील वापरकर्ता रेकॉर्ड संपादीत करा."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "किमान टर्मिनल वापरकर्ता भूमिका"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"हा वापरकर्ता मशीनवर टर्मिनल किंवा दूरस्त प्रवेशतर्फे प्रवेश करेल. पूर्वनिर्धारितपणे "
++"वापरकर्ताकडे setuid, नेटवर्क, su, sudo नसतील."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "किमान X Windows वापरकर्ता भूमिका"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"हा वापरकर्ता मशीनवर X किंवा टर्मिनलद्वारे प्रवेश करू शकतो. पूर्वनिर्धारितपणे ह्या "
++"वापरकर्त्याकडे setuid, नेटवर्क, sudo, su नसतील"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "वापरकर्ता भूमिका"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+-msgstr ""
++msgstr "संपूर्ण नेटवर्किंगसह, स्थानांतरन विना setuid ॲप्लिकेशन, su, sudo अक्षम वापरकर्ता."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "प्रशासक वापरकर्ता भूमिका"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"पूर्ण नेटवर्किंगसह, स्थानांतरन विना पण setuid ॲप्लिकेशन नाही, su नाही, परंतु रूट प्रशासक "
++"भूमिकाकरीता sudo सक्षम वापरकर्ता"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>रूट वापरकर्ते</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "रूट प्रशासक वापरकर्ता पध्दती"
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"ह्या वापरकर्ताचा वापर रूट म्हणून मशीनच्या प्रशासनकरीता करायचे असल्यास, रूट प्रशासक "
++"वापरकर्ता भूमिकेची नीवड करा. ह्या वापरकर्त्याला प्रणालीवर प्रत्यक्षरीत्या प्रवेश करणे शक्य "
++"होणार नाही."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>ॲप्लिकेशन किंवा वापरकर्ता भूमिका द्या:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "नाव"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "मर्यादीत एक्जीक्यूटेबलकरीता संपूर्ण मार्ग द्या."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "मर्यदीत ॲप्लिकेशन किंवा वापरकर्ता भूमिकाकरीता एकमेव नाव द्या."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "एक्जीक्यूटेबल"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init स्क्रिप्ट"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "मर्यदीत ॲप्लिकेशन सुरू करण्याकरीता init स्क्रिप्टमध्ये पूर्ण मार्ग द्या."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>संपादनकरीता अस्तित्वातील भूमिका पसंत करा:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s डोमेनकरीता स्थानांतर करण्याजोगी वापरकर्ता भूमिकाची नीवड करा."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s करीता स्थानांतरनजोगी भूमिकाची नीवड करा:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s करीता स्थानांतरनजोगी ॲप्लिकेशन्स् डोमेनची नीवड करा."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s करीता स्थानांतरनजोगी user_roles ची नीवड करा:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
++msgstr "या ॲप्लिकेशन डोमेनकरीता स्थानांतरन करण्याजोगी वापरकर्ता भूमिका निवडा."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s तर्फे प्रशासकीय डोमेन्स्ची नीवड करा:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
++msgstr "हा वापरकर्तास प्रशासकीय डोमेन निवडून द्या."
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s करीता अगाऊ भूमिकाची नीवड करा:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s सह बांधणीजोगी नेटवर्क पोर्टस् द्या:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP पोर्ट</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "सर्व"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "%s ला कोणत्याहि udp पोर्टसह बांधणीकरीता परवानगी द्या"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s ला 0 सह कॉल करण्यास bindresvport ला परवानगी द्या. पोर्ट 600-1024 करीता बाइंड "
++"करत आहे"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "अनारक्षीत पोर्ट (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"udp पोर्टस् किंवा %s ज्यासह बाइंड करते त्या पोर्टच्या व्याप्तिची स्वल्पविराम विभाजीत सूची "
++"द्या. उदाहरणार्थ: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "पोर्टची नीवड करा"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "कोणत्याहि udp पोर्टस् > 1024 करीता %s ला परवानगी देतो"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP पोर्टस्</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s तर्फे जोडणी करण्याजोगी नेटवर्क पोर्टस्ची नीवड करा:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"tcp पोर्टस् किंवा %s तर्फे जोडणी करण्याजोगी पोर्टच्या व्याप्तिची स्वल्पविराम विभाजीत सूची "
++"द्या. उदाहरणार्थ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"udp पोर्टस् किंवा %s तर्फे जोडणी करण्याजोगी पोर्टच्या व्याप्तिची स्वल्पविराम विभाजीत सूची "
++"द्या. उदाहरणार्थ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s करीता कॉमन ॲप्लिकेशन ट्रेट्स्ची नीवड करा:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog संदेश लिहीतो\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp मध्ये तात्पुरती फाइल निर्माण/संपादित करा"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "ओळख पटवण्याकरीता Pam चा वापर करतो"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch किंवा getpw* कॉलचा वापर करतो"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus वापरतो"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ऑडिट संदेश पाठवतो"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "टर्मिनलशी संवाद साधतो"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ईमेल पाठवतो"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s तर्फे व्यवस्थापीत फाइल्स्/डिरेक्ट्रीज् समाविष्ट करा</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s तर्फे व्यवस्थापीत किंवा \"manages\" फाइल्स्/डिरेक्ट्रीज्. Pid फाइल्स्, लॉग फाइल्स्, /var/"
++"lib फाइल्स् ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s धोरणपासून बूलियन्स् समाविष्ट करा:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s डोमेनतर्फे वापरण्याजोगी बूलियन्स् समाविष्ट करा/काढून टाका"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>%s धोरण कोणत्या डिरेक्ट्रीमध्ये निर्माण करायचे?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "धोरण डिरेक्ट्री"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "भूमिका"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "अस्तित्वातील वापरकर्ता (_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "ॲप्लिकेशन"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s डिरेक्ट्री पाहिजे"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "वापरकर्ता निवडणे आवश्यक"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "मर्यादीत करण्यासाठी चालवण्याजोगी फाइल नीवड करा."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "मर्यादीत करण्याकरीता init स्क्रिप्ट फाइलची नीवड करा."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "मर्यादीत ॲप्लिकेशनतर्फे निर्मीत किंवा लिखीत फाइल निवडा"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "मर्यादीत ॲप्लिकेशनच्या नावी असलेले व त्यास लिहण्याजोगी डिरेक्ट्री निवडा"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "यात धोरण फाइल निर्माण करण्यासाठी डिरेक्ट्री निवडा"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"टाइप %s_t आधिपासूनच सद्याच्या धोरणमध्ये ठरवले आहे.\n"
++"तुम्हाला पुढे जायचे?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "नाव तपासा"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"विभाग %s.pp आधिपासूनच सध्याच्या धोरणात लोड केले आहे.\n"
++"तुम्हाला पुढे जायचे?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "अक्षर व संख्या समाविष्ट असलेले तसेच मोकळी जागा नसलेले नाव समाविष्ट करा."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "एक्जीक्यूटेबल देणे आवश्यक"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux संरचीत करा"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "नेटवर्क पोर्ट"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux पोर्ट\n"
++"प्रकार"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "प्रोटोकॉल"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"स्तर"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "पोर्ट"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "पोर्ट क्रमांक \"%s\" वैध नाही. 0 < PORT_NUMBER < 65536 "
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "सूची दृश्य"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "गट दृश्य"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "तुम्हाला नक्की %s '%s' काढून टाकायचे?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s काढून टाका"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s समाविष्ट करा"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s संपादित करा"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "परवानगीय"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "जबरनपणे"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "स्थिती"
++
++#: ../gui/statusPage.py:133
++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 ""
++"धोरण प्रकार बदल्यास पुढच्या बूटला पूर्प फाइल प्रणालीस पुन्हा लेबल करण्याजी गरज पडेल. फाइल "
++"प्रणालीच्या आकारावर अवलंबून पुन्हा लेबल करायला बराच वेळ लागू शकतो. तुम्हाला पुढे जायचे?"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"अकार्यनवीत SELinux वर स्थानांतर करतेवेळी पुन्हा बूटची गरज पडते. असे करणे योग्य नाही व "
++"शिफारसीय नाही. पुढे SELinux वापरण्याचा फेरविचार केल्यास, प्रणालीस पुन्हा लेबल करण्याची "
++"गरज पडेल. SELinux मुळे आपल्या प्रणालीवर काही अडचन निर्माण होते का, हे अनुभवण्यास "
++"परवानगीक माध्यमात जावे ज्याने फक्त त्रूटीची लॉग तयार होईल व SELinux करारचे उल्लंगन "
++"होणार नाही. परवानगीक माध्यमाला पुन्हा बूट करायची गरज पडत नाही तुम्हाला पुढे जायचे?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux समर्थित बदल केल्यास पुढच्या बूटला पूर्प फाइल प्रणालीस पुन्हा लेबल करण्याची गरज "
++"पडेल. फाइल प्रणालीच्या आकारावर अवलंबून पुन्हा लेबल करायला बराच वेळ लागू शकतो. तुम्हाला "
++"पुढे जायचे?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"सर्वहक्काधिकार (c)2006 Red Hat, Inc.\n"
++"सर्वहक्काधिकार (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux लॉगिन मॅपिंग समाविष्टीत करा"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux नेटवर्क पोर्ट समाविष्ट करा"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux प्रकार"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "फाइल गुणधर्म"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "फाइल प्रकार"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"सर्व फाइल\n"
++"नियमीत फाइल\n"
++"डिरेक्ट्री\n"
++"अक्षरी साधन\n"
++"ब्लॉक साधन\n"
++"सॉकेट\n"
++"संकेतीक दुवा\n"
++"नामांकित पाइप\n"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux वापरकर्ता समाविष्टीत करा"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux प्रशासन"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "समाविष्ट करा"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "गुणधर्म (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "नष्ट करा (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "व्यवस्थापन वस्तूची निवड करा"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>निवड करा:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "प्रणाली पूर्वनिर्धारित जबरन मोड"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"बंद केले\n"
++"परवानगीय\n"
++"लागू केलेले\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "सध्याचे जबरनपणे लागू केलेले मोड"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "प्रणाली मुलभूत करार प्रकार: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"पुढच्या बूटपर्यंत पूर्ण फाइल प्रणालीस पुनः लेबेल करायचे असल्यास निवडा. प्रणालीच्या "
++"आकारावरून, पुनः लेबलीगला बराच वेळ लागू शकतो. कराराचे प्रकार बदलत असल्यास किंवा "
++"अकार्यन्वीत पासून जबरन पर्यंत जात असल्यास, पुनः लेबल आवश्यक आहे."
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "पुढील पुनःबूटवेळी पुनःलेबल करा."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "लेबल37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "प्रणाली पूर्वनिर्धारितकरीता बूलियन संयोजना पुनःस्थापीत करा"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "इच्छिक व सर्व बूलियन अंतर्गत टॉगल करा"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "फिल्टर"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "लेबल50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "फाइल संदर्भ समाविष्ट करा"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "फाइल संदर्भ संपादित करा"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "फाइल संदर्भ नष्ट करा"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "सर्व व इच्छिक फाइल संदर्भ अंतर्गत टॉगल करा"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "लेबल38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux वापरकर्ता मॅपिंग समाविष्ट करा"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux वापरकर्ता मॅपिंग संपादित करा"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux वापरकर्ता मॅपिंग नष्ट करा"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "लेबल39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "वापरकर्ता समाविष्ट करा"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "वापरकर्ता संपादित करा"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "वापरकर्ता नष्ट करा"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "लेबल41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "नेटवर्क पोर्ट समाविष्ट करा"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "नेटवर्क पोर्ट संपादित करा"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "नेटवर्क पोर्ट नष्ट करा"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "इच्छिक व सर्व पोर्ट अंतर्गत टॉगल करा"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "लेबल42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "नविन करार घटक निर्माण करा"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "धोरण विभाग लोड करा"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "लोड करण्याजोगी धोरण विभाग काढून टाका"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"अतिरीक ऑडिट नियम सुरू/बंद करा, ज्याचा अहवाल साधारणतः लॉग फाइलमध्ये आढळत नाही."
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "लेबल44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "प्रोसेस मोडला परवानगीयकरीता बदल करा."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "प्रोसेस मोड जबरनरित्या लागू करा"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "प्रोसेस डोमेन"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "लेबल59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux वापरकर्ता '%s' आवश्यक आहे"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux धोरण निर्माण साधन"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "इंटरनेट सर्व्हिसेस् डिमन"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "पोर्ट संख्या किंवा 1 ते %d पर्यंतची संख्यांची व्याप्ति पाहिजे "
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "मर्यादीत कार्यपद्धती/वापरकर्त्यास नाव प्रविष्ट केले पाहिजे"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"विना मोकळी जागा नाव अल्फा न्युमेरिक असायला पाहिजे. पर्याय \"-n MODULENAME\" याचा "
++"वापर करणे गृहीत धरा"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "वापरकर्ता भूमिका प्रकारकरीता एक्जिक्युटेब्ल्स्चे वाटप अशक्य."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "फक्त डिमन ॲप्लिकेशन्स् init स्क्रिप्टचा वापर करू शकतात.."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve बूलियन मूल्य पाहिजे"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog बूलियन मूल्य पाहिजे"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos बूलियन मूल्य पाहिजे"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache बूलियन मूल्य पाहिजे"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER प्रकार यांस आपोआप tmp संदर्भ लागू होतो"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "आपल्या मर्यादीत कार्यपद्धतीकरीता एक्जीक्यूटेबेल मार्ग प्रविष्ट केलाच पाहिजे"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "टाइप एंफोर्समेंट फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "संवाद फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "फाइल संदर्भ फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "संवाद फाइल"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "स्क्रिप्ट मांडणी"
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "मोझीला ब्राउजरला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
++
++#: booleans.py:5
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"विविध अंतर्भुत माहिती nfs, samba, काढून टाकण्याजोगी साधने, वापरकर्त्याचे टेंम व अविश्वासू "
++"मजकूर फाइल वाचण्याकरीता cdrecord ला परवानगी द्या"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "मोझीला ब्राउजरला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "मोझीला ब्राउजरला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
++
++#: booleans.py:12
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl अधिप्रमाणीत सर्व्हरला /etc/shadow वाचण्यास परवानगी द्या"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "सर्व डिमनना कोरफाइल्स लिहीण्याकरीता परवानगी द्या /"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "सर्व डिमनना कोरफाइल्स लिहीण्याकरीता परवानगी द्या /"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "अनिश्चित ttys ला वापरण्याची कार्यक्षमता सर्व डिमन्सला द्या"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री नियंत्रीत करण्याची "
++"परवानगी द्या"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "सर्व डिमनना कोरफाइल्स लिहीण्याकरीता परवानगी द्या /"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "सर्व डिमनना कोरफाइल्स लिहीण्याकरीता परवानगी द्या /"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "सर्व डिमनना कोरफाइल्स लिहीण्याकरीता परवानगी द्या /"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "वापरकर्त्याला postgres सॉकेटशी जोडणीकरीता परवानगी द्या"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "साधारण वापरकर्त्यास ping चालवण्यास परवानगी द्या"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "वापरकर्त्याला mysql सॉकेटशी जोडण्याकरीता परवानगी द्या"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "डिमनला NIS सह चालवण्यास परवानगी द्या"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "डिमनला NIS सह चालवण्यास परवानगी द्या"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "डिमनला NIS सह चालवण्यास परवानगी द्या"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh ला ssh-keysign चालवण्यास परवानगी द्या"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "वापरकर्त्याला postgres सॉकेटशी जोडणीकरीता परवानगी द्या"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm ला unconfined चालवण्यास परवानगी द्या"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm ला unconfined चालवण्यास परवानगी द्या"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "डिमनला NIS सह चालवण्यास परवानगी द्या"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh ला ssh-keysign चालवण्यास परवानगी द्या"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "जावा एक्जिक्युटेबल स्टॅक स्वीकारा"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "मर्यादीत ॲप्लिकेशनतर्फे निर्मीत किंवा लिखीत फाइल निवडा"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "डिमनला NIS सह चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "अनिश्चित ttys ला वापरण्याची कार्यक्षमता सर्व डिमन्सला द्या"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "कुठलिही डिरेक्ट्री माउंट करण्याकरीता माउंट परवानगी द्या"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "होम डिरेक्ट्रीजकरीता स्टॉफ वेब ब्राऊजरना लिहिण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer एक्जिक्युटेबल स्टॅकला परवानगी द्या"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "%s ला कोणत्याहि udp पोर्टसह बांधणीकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "कुठलिही डिरेक्ट्री माउंट करण्याकरीता माउंट परवानगी द्या"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:113
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "डिमनला NIS सह चालवण्यास परवानगी द्या"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "क्लाएंटला X शेअर्ड् मेमरी लिहीण्याकरीता परवानगी द्या"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "साधारण वापरकर्त्यास ping चालवण्यास परवानगी द्या"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "नियमीत वापरकर्त्यास pppd चालवण्याकरीता परवानगी द्या"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "कुठलिही फाइल माउंट करण्याकरीता माउंटला परवानगी द्या"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "वापरकर्त्याला postgres सॉकेटशी जोडणीकरीता परवानगी द्या"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl अधिप्रमाणीत सर्व्हरला /etc/shadow वाचण्यास परवानगी द्या"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
++
++#: booleans.py:144
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm ला unconfined चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "कुठलिही डिरेक्ट्री माउंट करण्याकरीता माउंट परवानगी द्या"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm ला unconfined चालवण्यास परवानगी द्या"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "nfs डिरेक्ट्री शेअर करण्यास Samba ला परवानगी द्या"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen ला डीस्क ड्राइव्ह साधन वाचण्यास/लिहीण्यास परवानगी द्या"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "कुठलिही फाइल माउंट करण्याकरीता माउंटला परवानगी द्या"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "कुठलिही फाइल माउंट करण्याकरीता माउंटला परवानगी द्या"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl अधिप्रमाणीत सर्व्हरला /etc/shadow वाचण्यास परवानगी द्या"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"नियमीत वापरकर्त्यांना प्रत्यक्ष माउस प्रवेशास परवानगी द्या (फक्त X सर्व्हरला परवानगी द्या)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "वापरकर्त्याला mysql सॉकेटशी जोडण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "वापरकर्त्याला postgres सॉकेटशी जोडणीकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "noextattrfile (FAT, CDROM, FLOPPY) करीता वापरकर्त्यास r/w परवानगी द्या"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"TCP सर्वर चालवण्याकरीता वापरकर्त्यांना परवानगी द्या (पोर्टशी बंधनकारक व आतील क्षेत्रातून "
++"व बाहेरील वापरकर्त्यांकडून संपर्क स्वीकारतो), यास बंद केल्यास FTP निषक्रीय मोडमध्ये जातो व "
++"इतर प्रोटोकॉलही बदलणे शक्य आहे"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "नेटवर्कवरील लेबल अशक्य पॅकेट्स् प्रवाहीत करण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "ओळख पटवण्याकरीता Pam चा वापर करतो"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh प्रवेशला sysadm_r:sysadm_t म्हणून स्वीकारा"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s डोमेनकरीता स्थानांतर करण्याजोगी वापरकर्ता भूमिकाची नीवड करा."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid डिमनला नेटवर्क प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm ला unconfined चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm ला unconfined चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s डोमेनकरीता स्थानांतर करण्याजोगी वापरकर्ता भूमिकाची नीवड करा."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd ला होम डिरेक्ट्री प्रवेशास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s ला कोणत्याहि tcp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "एव्हल्यूशन व थंडरबर्डला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "एव्हल्यूशन व थंडरबर्डला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "एव्हल्यूशन व थंडरबर्डला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "एव्हल्यूशन व थंडरबर्डला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "एव्हल्यूशन व थंडरबर्डला वापरकर्त्याचे फाइल वाचण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री नियंत्रीत करण्याची "
++"परवानगी द्या"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm वापरकर्त्यास अधिकार विना वापरकर्ता होम डिरेक्ट्री वाचण्यास परवानगी "
++"द्या"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh प्रवेशला sysadm_r:sysadm_t म्हणून स्वीकारा"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh प्रवेशला sysadm_r:sysadm_t म्हणून स्वीकारा"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "कुठलिही फाइल माउंट करण्याकरीता माउंटला परवानगी द्या"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "वापरकर्त्यांना dmesg आदेश चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "usb साधनांकरीता वापरकर्त्यांना rw परवानगी द्या"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "क्लाएंटला X शेअर्ड् मेमरी लिहीण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "वापरकर्त्यांना mount आदेश चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s ला कोणत्याहि udp पोर्टशी जोडणीकरीता परवानगी देतो"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "सर्व डिमनना कोरफाइल्स लिहीण्याकरीता परवानगी द्या /"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux सर्व्हिस सुरक्षा"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "प्रशासक"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "वापरकर्ता Privs"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux वापरकर्ता खाते यांस होम डिरेक्ट्री किंवा /tmp अंतर्गत फाइल "
++#~ "चालवण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "SELinux वापरकर्ता खाते यांस होम डिरेक्ट्री किंवा /tmp अंतर्गत फाइल चालवण्याकरीता "
++#~ "परवानगी द्या"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "स्मृता सुरक्षा"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "माउंट"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "स्टॉफ SELinux वापरकर्ता खाते यांस होम डिरेक्ट्री किंवा /tmp मध्ये फाइल्स् चालवण्यास "
++#~ "परवानगी द्या"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "SELinux वापरकर्ता खात्यांना होम डिरेक्ट्री किंवा /tmp अंतर्गत फाइल चालवण्याकरीता "
++#~ "परवानगी द्या"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "अमर्यादीत SELinux वावरकर्ता खाते करीता होम डिरेक्ट्री किंवा /tmp अंतर्गत फाइल "
++#~ "चालवण्यास परवानगी द्या"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "नेटवर्क संरचना"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "SELinux वापरकर्ता खात्यांना होम डिरेक्ट्री किंवा /tmp अंतर्गत फाइल चालवण्यास "
++#~ "परवानगी द्या"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "dyntrans ला unconfined पासून unconfined_execmem करीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "डाटाबेसेस्"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux वापरकर्ता खातेला होम डिरेक्ट्री किंवा /tmp अंतर्गत फाइल चालवण्यास "
++#~ "परवानगी द्या"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "वेब ॲप्लिकेशन्स्"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "स्टॉफ SELinux वापरकर्तापासून वेब ब्राऊजर डोमेनकरीता स्थानांतर"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "sysadm SELinux वापरकर्तापासून ते वेब ब्राऊजर डोमेनकरीता स्थानांतर"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "वापरकर्ता SELinux वापरकर्तापासून ते वेब ब्राऊजर डोमेनकरीता स्थानांतर"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest SELinux वापरकर्तापासून ते वेब ब्राऊजर डोमेनकरीता स्थानांतर"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "अमँडाकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "अमाविसकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "bluetooth डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "क्लस्टर सर्व्हरकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "क्रॉन"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "छपाई"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd बॅकएंड सर्वर करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "प्रत्यक्ष रूपी डिमन सुरू करण्याकरीता sysadm_t ला परवानगी द्या"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "एव्हलूशन करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "खेळ"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "खेळांकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "वेब ब्राउजर करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "थंडरबर्ड करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "फेचमेल करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "सुसंगतता"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "माहिती असलेल्या ज्याचे उल्लंगन शक्य आहे परंतु सुरक्षाकारणास्तव धोका नसलेल्या बाबी ऑडीट "
++#~ "करू नका"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "यजमान डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "hplip डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd लॉगबदली करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD सर्व्हिस"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd उप डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "केरबेरोस"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "मेलमॅन करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "नेम सर्व्हिस"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "नेटवर्क व्यवस्थापका करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "सांबा"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus करीता SELinux सुरक्षा बंद करा"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition डिमनकरीता SELinux सुरक्षा बंद करा"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap डिमनकरीता SELinux सुरक्षा बंद करा"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave डिमनकरीता SELinux सुरक्षा बंद करा"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix करीता SELinux सुरक्षा बंद करा"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql डिमनकरीता SELinux सुरक्षा बंद करा"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "prelink डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readhead करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "फाइल अ-मानक स्थानापासून (default_t) वाचण्याकरीता परवानगी द्या"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "डिमनऐवजी inetd पासून ssh ला चालवण्यास परवानगी द्या"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL ओळखपटवणे सर्व्हर"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "स्मृती क्षेत्रास कार्यान्वीत व लिहीतायेण्याजोगी करण्यास X-Windows सर्व्हरला मॅप "
++#~ "करण्याची परवानगी द्या"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo व su प्रभावित मध्ये स्थानांतरीत होण्यास परवानगी देऊ नका"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "कुठल्याही कार्यपद्धतीस कर्नल घटक दाखल करण्यास परवानगी देऊ नका"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "कुठल्याही कार्यपद्धतीस कर्नल SELinux करार संपादीत करण्यास परवानगी देऊ नका"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "स्पॅम सुरक्षा"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "स्पॅम निषक्रीयक डिमनाला नेटवर्क प्रवेशास परवानगी द्या"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "स्क्विड्"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "in डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r वापरकर्त्यांना sysadm तील होम डिरेक्ट्री व वाचण्याजोगी फाइल (जसे की ~/."
++#~ "bashrc) शोधण्यास परवानगी द्या"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "युनिवर्सल SSL मार्ग"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr ""
++#~ "stunnel डिमनला स्वतंत्ररीत्या, xinetd च्या बाहेर कार्यरत ठेवण्याची परवानगी द्या"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "प्रणाली क्रॉन कार्यांकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd ला unconfined म्हणून चालवण्यास परवानगी द्या, डोमेन ट्रांजिशन प्रत्यक्षरित्या "
++#~ "वेगळे नसणारे सर्व्हिसेस् समाविष्टीत"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc स्क्रिप्टस्ला unconfined म्हणून चालवण्यास परवानगी द्या, डोमेन ट्रांजिशन "
++#~ "प्रत्यक्षरित्या वेगळे नसणारे सर्व्हिसेस् समाविष्टीत"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "अधिकृत युटिलिटिज जसे hotplug व insmod ला unconfined असे चालवण्यास परवानगी द्या"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "sysadm_r via su, sudo, किंवा userhelper पर्यंत पोहचण्यास user_r ला परवानगी "
++#~ "द्या. किंवा, फक्त staff_r असे करू शकतो"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "वापरकर्त्यांना नेटवर्क संवाद नियंत्रीत करण्यास परवानगी द्या (USERCTL=true देखिल "
++#~ "आवश्यक)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "वापरकर्त्याला ttyfiles stat करण्यास परवानगी द्या"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm प्रवेशला sysadm_r:sysadm_t म्हणून परवानगी द्या"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen constrol करीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS पासवर्ड डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv डिमनकरीता SELinux सुरक्षा बंद करा"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS सथानांतर डिमनकरीता SELinux सुरक्षा बंद करा"
+diff --git a/policycoreutils/po/ms.po b/policycoreutils/po/ms.po
+index 7df97ae..e8e5d5f 100644
+--- a/policycoreutils/po/ms.po
++++ b/policycoreutils/po/ms.po
+@@ -7,15 +7,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+ "Language: ms\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,871 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Tidak dapat menyenaraikan pengguna SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Tidak dapat menyenaraikan peranan untuk pengguna %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protokol udp atau tcp diperlukan"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Port diperlukan"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Tidak dapat mencipta kekunci untuk %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Jenis diperlukan"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Tidak dapat memeriksa sama ada port %s/%s telah dinyatakan"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s telah ditakrif"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Tidak dapat mencipta port untuk %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Tidak dapat mencipta konteks untuk %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Tidak dapat menetapkan pengguna dalam konteks port untuk %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Tidak dapat menetapkan tugas dalam konteks port untuk %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Tidak dapat menetapkan jenis dalam konteks port untuk %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Tidak dapat menetapkan medan mls dalam konteks port untuk %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Tidak dapat menetapkan konteks port untuk %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Tidak dapat menambah port %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Memerlukan setype atau serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Memerlukan setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s tidak dinyatakan"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Tidak dapat menyoal port %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Tidak dapat mengubah port %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s dinyatakan dalam polisi, tidak boleh dipadam"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Tidak dapat memadam port %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Tidak dapat menyenaraikan port"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Jenis SELinux diperlukan"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Tidak dapat mencipta kekunci untuk %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Tidak dapat mencipta konteks untuk %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Jenis SELinux diperlukan"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Tidak dapat memeriksa sama ada antaramuka %s dinyatakan"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Tidak dapat mencipta antaramuka untuk %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Tidak dapat menetapkan pengguna dalam konteks antaramuka untuk %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Tidak dapat menetapkan tugas dalam konteks antaramuka untuk %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Tidak dapat menetapkan jenis dalam konteks antaramuka untuk %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Tidak dapat menetapkan medan mls dalam konteks antaramuka untuk %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Tidak dapat menetapkan konteks antaramuka untuk %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Tidak dapat menetapkan konteks mesej untuk %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Tidak dapat menambah antaramuka %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Antaramuka %s tidak dinyatakan"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Tidak dapat menyoal antaramuka %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Tidak dapat mengubah antaramuka %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Antaramuka %s dinyatakan dalam polisi, tidak boleh dipadam"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Tidak dapat memadam antaramuka %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Tidak dapat menyenaraikan antaramuka"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Tidak dapat menetapkan pengguna dalam konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Tidak dapat menetapkan tugas dalam konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Tidak dapat menetapkan medan mls dalam konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Tidak dapat memeriksa jika konteks fail untuk %s telah dinyatakan"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Tidak dapat mencipta konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Tidak dapat menetapkan jenis dalam konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Tidak dapat menetapkan konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Tidak dapat menambah konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Memerlukan setype, serange atau seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Konteks fail %s tidak dinyatakan"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Tidak dapat menyoal konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Tidak dapat mengubahsuai konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Tidak dapat memadam konteks fail untuk %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Tidak dapat menyenaraikan konteks fail"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Tidak dapat menyenaraikan konteks fail tempatan"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Tidak dapat memeriksa sama ada boolean %s dinyatakan"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Boolean %s tidak dinyatakan"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Tidak dapat menyoal fail konteks %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Tidak dapat mengubah boolean %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Boolean %s dinyatakan dalam polisi, tidak boleh dipadam"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Tidak dapat memadam boolean %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Tidak dapat menyenaraikan boolean"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1014,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1129,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1291,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1360,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1855,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/my.po b/policycoreutils/po/my.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/my.po
++++ b/policycoreutils/po/my.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/nb.po b/policycoreutils/po/nb.po
+index 58e8223..ad3d0ef 100644
+--- a/policycoreutils/po/nb.po
++++ b/policycoreutils/po/nb.po
+@@ -7,15 +7,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Norwegian Bokmål <i18n-nb at lister.ping.uio.no>\n"
+ "Language: nb\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versjon"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Slått av"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr "Feil under allokering av minne.\n"
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/nds.po b/policycoreutils/po/nds.po
+index 60f290b..5cfa4f9 100644
+--- a/policycoreutils/po/nds.po
++++ b/policycoreutils/po/nds.po
+@@ -9,7 +9,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: policycoreutils.HEAD.nds\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: 2010-12-05 15:46+0100\n"
+ "Last-Translator: Nils-Christoph Fiedler <ncfiedler at gnome.org>\n"
+ "Language-Team: Fedora Low German <nds-lowgerman at lists.sourceforge.net>\n"
+@@ -28,7 +28,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -77,7 +77,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -90,855 +90,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -1002,7 +1017,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1117,62 +1132,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1275,21 +1294,21 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ #, fuzzy
+ msgid "all"
+ msgstr "Allens"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1346,580 +1365,467 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Nils-Christoph Fiedler <ncfiedler at fedoraproject.org>"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ #, fuzzy
+ msgid "<b>Applications</b>"
+ msgstr "Netprogramme"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
+-msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:282
++#: ../gui/polgen.glade:349
+ msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
+-msgid ""
+-"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
+ #, fuzzy
+ msgid "Web Application/Script (CGI)"
+ msgstr "Netprogramme"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:370
+ msgid ""
+-"User Application are any application that you would like to confine that is "
+-"started by a user"
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
+ msgid "User Application"
+ msgstr "Brukerprogramm"
+
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Allens"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr "Allens"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ #, fuzzy
+ msgid "Application"
+ msgstr "Brukerprogramm"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1957,1411 +1863,1532 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr "Inbinnen"
+-
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/statusPage.py:133
++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 ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:147
++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 ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:152
++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 ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
+-msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr "NIS"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr "Netprogramme"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr "Speele"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr "Squid"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
+ msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#~ msgid "Mount"
++#~ msgstr "Inbinnen"
++
++#~ msgid "NIS"
++#~ msgstr "NIS"
++
++#~ msgid "Web Applications"
++#~ msgstr "Netprogramme"
++
++#~ msgid "CVS"
++#~ msgstr "CVS"
++
++#~ msgid "Games"
++#~ msgstr "Speele"
++
++#~ msgid "NFS"
++#~ msgstr "NFS"
++
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
++
++#~ msgid "Samba"
++#~ msgstr "Samba"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "rsync"
++#~ msgstr "rsync"
++
++#~ msgid "Squid"
++#~ msgstr "Squid"
+diff --git a/policycoreutils/po/nl.po b/policycoreutils/po/nl.po
+index 27db150..43033e1 100644
+--- a/policycoreutils/po/nl.po
++++ b/policycoreutils/po/nl.po
+@@ -10,16 +10,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Dutch (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Dutch (http://www.transifex.com/projects/p/fedora/language/"
+ "nl/)\n"
+ "Language: nl\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -32,7 +32,7 @@ msgstr ""
+ "uitgevoerd,\n"
+ " <argumenten ...> de argumenten zijn voor dat script."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "initialiseren van PAM is mislukt\n"
+@@ -81,7 +81,7 @@ msgstr "Sorry, run_init mag alleen worden gebruikt met een SELinux kernel.\n"
+ msgid "authentication failed.\n"
+ msgstr "authenticatie mislukt.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Kan exec context niet instellen naar %s.\n"
+@@ -94,860 +94,876 @@ msgstr "******************** BELANGRIJK **********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Om dit tactiek pakket te activeren, voer uit:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "globaal"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Kan semanage handle niet creëren"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux tactiek is niet beheerd of krijg geen toegang tot opslag."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Kan tactiek opslag niet lezen."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Kan semanage verbinding niet tot stand brengen"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Kan MLS aangezet status niet testen"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Nog niet geïmplementeerd"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage transactie is al bezig"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Kan semanage transactie niet starten"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Kan semanage transactie niet uitvoeren"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage transactie is niet bezig"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Kan SELinux modules niet tonen"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versie"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Uitgezet"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "Kan toelatend domein %s niet instellen (module installatie mislukte)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Kan toelatend domein %s niet verwijderen (verwijderen mislukte)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Kan geen sleutel aanmaken voor %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Kan niet controleren of inlog afbeelding voor %s is gedefinieerd"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux groep %s bestaat niet"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux gebruiker %s bestaat niet"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Kan geen inlog afbeelding aanmaken voor %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Kan naam niet instellen voor %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Kan MLS reeks niet instellen voor %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Kan SELinux gebruiker niet instellen voor %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Kan inlog afbeelding niet toevoegen voor %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Vereist seuser of serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Inlog afbeelding voor %s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Kan seuser niet opvragen voor %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Kan inlog afbeelding niet veranderen voor %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Inlog afbeelding voor %s is gedefinieerd in tactiek, kan niet worden "
+ "verwijderd"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Kan inlog afbeelding niet verwijderen voor %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Kan inlog afbeeldingen niet tonen"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Inlog naam"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux gebruiker"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS reeks"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Kan niet controleren of SELinux gebruiker %s is gedefinieerd"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Kan gebruiker niet opvragen voor %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Je moet ten minste een rol voor %s toevoegen"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Kan geen SELinux gebruiker aanmaken voor %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Kan rol %s niet toevoegen voor %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Kan MLS niveau niet instellen voor %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Kan prefix %s niet toevoegen voor %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Kan sleutel niet extraheren voor %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Kan SELinux gebruiker %s niet toevoegen"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Vereist prefix, rollen, niveau of bereik"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Vereist prefix of rollen"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux gebruiker %s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Kan SELinux gebruiker %s niet veranderen"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "SELinux gebruiker %s is gedefinieerd in tactiek, kan niet worden verwijderd"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Kan SELinux gebruiker %s niet verwijderen"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Kan SELinux gebruikers niet tonen"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Kan rollen voor gebruiker %s niet tonen"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Labelen"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefix"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS niveau"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS reeks"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux rollen"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protocol udp of tcp is vereist"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Poort is vereist"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Kan geen sleutel aanmaken voor %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Type is vereist"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Kan niet controleren of poort %s/%s gedefinieerd is"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Poort %s/%s is al gedefinieerd"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Kan geen poort aanmaken voor %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Kan geen context aanmaken voor %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Kan gebruiker in poort context niet instellen voor %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Kan rol in poort context niet instellen voor %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Kan type in poort context niet instellen voor %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Kan mls velden in poort context niet instellen voor %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Kan poort context niet instellen voor %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Kan poort %s/%s niet toevoegen"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Vereist setype of serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Vereist setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Poort %s/%s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Kan poort %s/%s niet opvragen"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Kan poort %s/%s niet veranderen"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Kan poorten niet tonen"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Kan poort %s niet verwijderen"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Poort %s/%s is gedefinieerd in tactiek, kan niet worden verwijderd"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Kan poort %s/%s niet verwijderen"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Kan poorten niet tonen"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux poort type"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Poort nummer"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Node adres is vereist"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Onbekend of ontbrekend protocol"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux type is vereist"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Kan geen sleutel aanmaken voor %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Kan niet controleren of addr %s is gedefinieerd"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Kan geen addr aanmaken voor %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Kan geen context aanmaken voor %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Kan geen masker instellen voor %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Kan gebruiker in addr context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Kan rol in addr context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Kan type in addr context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Kan mls velden in addr context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Kan addr context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Kan addr %s niet toevoegen"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Kan addr %s niet bevragen"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Kan addr %s niet veranderen"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Addr %s gedefinieerd in tactiek, kan niet worden verwijderd"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Kan addr %s niet verwijderen"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Kan addr's niet tonen"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux type is vereist"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Kan niet controleren of interface %s gedefinieerd is"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Kan geen interface aanmaken voor %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Kan gebruiker in interface context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Kan rol in interface context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Kan type in interface context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Kan mls velden in interface context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Kan interface context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Kan boodschap context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Kan interface %s niet toevoegen"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Interface %s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Kan interface %s niet opvragen"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Kan interface %s niet veranderen"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Interface %s is gedefinieerd in tactiek, kan niet worden verwijderd"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Kan interface %s niet verwijderen"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Kan interfaces niet tonen"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux interface"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Context"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Kan gebruiker in bestand context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Kan rol in bestand context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Kan mls velden in bestand context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Ongeldige bestand specificatie"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Kan niet controleren of bestand context voor %s is gedefinieerd"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Kan geen bestand context aanmaken voor %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Kan type in bestand context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Kan bestand context niet instellen voor %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Kan bestand context niet toevoegen voor %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Vereist setype, serange of seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Bestand context voor %s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Kan bestand context niet opvragen voor %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Kan bestand context niet veranderen voor %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Kan bestand contexten niet tonen"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Kan bestand context %s niet verwijderen"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Bestand context voor %s is gedefinieerd in tactiek, kan niet worden "
+ "verwijderd"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Kan bestand context niet verwijderen voor %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Kan bestand contexten niet tonen"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Kan lokale bestand contexten niet tonen"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "type"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Kan niet controleren of Boolean %s gedefinieerd is"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Boolean %s is niet gedefinieerd"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Kan bestand context %s niet opvragen"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Je moet een van de volgende waarden opgeven: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Kan actieve waarde van Boolean %s niet instellen"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Kan Boolean %s niet veranderen"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Verkeerd formaat %s: Record %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Boolean %s is gedefinieerd in tactiek, kan niet worden verwijderd"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Kan Boolean %s niet verwijderen"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Kan Booleans niet tonen"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "onbekend"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "uit"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "aan"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux Boolean"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Beschrijving"
+
+@@ -1011,7 +1027,7 @@ msgstr "Fout bij het toewijzen van geheugen.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Fout bij het versturen van audit boodschap.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Kan afdwingende mode niet vaststellen.\n"
+@@ -1131,62 +1147,66 @@ msgstr "Niet in staat om een lege signaal set te verkrijgen\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Niet in staat om SIGHUP verwerker in te stellen\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Sorry, newrole mag alleen worden gebruikt met een SELinux kernel.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "verkrijgen van old_context is mislukt.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Waarschuwing! Kan tty informatie niet ophalen.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "fout bij het lezen van de PAM service instelling.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: incorrect wachtwoord voor %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: forking mislukt: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Niet in staat om tty label terug te zetten...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Afsluiten van tty op een juiste manier is mislukt\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Kan beschrijvingen niet sluiten.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Fout bij het toewijzen van argv0 van de shell.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Niet in staat om de omgeving terug te zetten, afbreken\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "uitvoeren van shell is mislukt\n"
+
+@@ -1290,20 +1310,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Fout in opties %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1359,577 +1379,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1967,1411 +1874,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/or.po b/policycoreutils/po/or.po
+index 69b34b3..b084ca2 100644
+--- a/policycoreutils/po/or.po
++++ b/policycoreutils/po/or.po
+@@ -4,22 +4,22 @@
+ #
+ # Translators:
+ # Manoj Kumar Giri <giri.manojkr at gmail.com>, 2008.
+-# Manoj Kumar Giri <mgiri at redhat.com>, 2008, 2009, 2010.
++# Manoj Kumar Giri <mgiri at redhat.com>, 2008-2010,2012.
+ # Subhransu Behera <sbehera at redhat.com>, 2006.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Oriya (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Oriya (http://www.transifex.com/projects/p/fedora/language/"
+ "or/)\n"
+ "Language: or\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -31,7 +31,7 @@ msgstr ""
+ " ଯେଉଁଠାରେ: <script> ଚଲାଯିବା କୁ ଥିବା ସ୍କ୍ରିପ୍ଟ ର ନାମ,\n"
+ " <args ...> ସେହି ସ୍କ୍ରିପ୍ଟ ର ସ୍ବତନ୍ତ୍ରଚର"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM ର ପ୍ରାରମ୍ଭିକରଣ କରିବା ରେ ଅସଫଳ\n"
+@@ -80,7 +80,7 @@ msgstr "କ୍ଷମା କରିବେ, run_init ନିର୍ଦ୍ଦେଶ
+ msgid "authentication failed.\n"
+ msgstr "ବୈଧିକରଣ ଅସଫଳ ହୋଇ ଗଲା \n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec ପ୍ରସଙ୍ଗ କୁ %s ରେ ସେଟ କରି ପାରିଲା ନାହିଁ \n"
+@@ -93,855 +93,876 @@ msgstr "******************** ଗୁରୁତ୍ବପୂର୍ଣ୍ଣ ********
+ msgid "To make this policy package active, execute:"
+ msgstr "ଏହି ନୀତି ପ୍ୟାକେଜକୁ ସକ୍ରିୟ କରିବା ପାଇଁ, ନିଷ୍ପାଦନ କରନ୍ତୁ:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "ଜାଗତିକ"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage ହ୍ୟାଣ୍ଡଲକୁ ସୃଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux ନୀତି ଟି ପରିଚାଳିତ ହେଉ ନାହିଁ କିମ୍ବା ଭଣ୍ଡାର କୁ ପ୍ରବେଶାନୁମତି ନାହିଁ"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "ସଞ୍ଚୟ କରିବା ନୀତି କୁ ପଢି ପାରୁ ନାହିଁ"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage ସଂଯୋଗ କୁ ସ୍ଥାପିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS ସକ୍ରିୟ ସ୍ଥିତିକୁ ପରୀକ୍ଷା କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "ଏପର୍ଯ୍ୟନ୍ତ କାର୍ଯ୍ୟକାରୀ ହୋଇନାହିଁ"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage ବିନିମୟ ପୂର୍ବରୁ ଚାଲିଅଛି"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage ବିନିମୟ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage ଅନୁବାଦକୁ ଦାଖଲ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage ବିନିମୟ ଚାଲୁନାହିଁ"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux ଏକକାଂଶକୁ ତାଲିକାଭୁକ୍ତ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "ଏକକାଂଶ ନାମ"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "ସଂସ୍କରଣ"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "ନିଷ୍କ୍ରିୟ"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "ମଡ୍ୟୁଲ %s କୁ ନିଷ୍କ୍ରିୟ କରି ପାରିଲା ନାହିଁ (କାଢ଼ିବା ବିଫଳ)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "ମଡ୍ୟୁଲ %s କୁ ସକ୍ରିୟ କରି ପାରିଲା ନାହିଁ (କାଢ଼ିବା ବିଫଳ)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "ମଡ୍ୟୁଲ %s କୁ କାଢ଼ି ପାରିଲା ନାହିଁ (କାଢ଼ିବା ବିଫଳ)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit 'ଅନ' କିମ୍ବା 'ଅଫ' ଆବଶ୍ୟକ କରିଥାଏ"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "ସୁନିର୍ମିତ ଅନୁମୋଦନକାରୀ ପ୍ରକାରଗୁଡିକ"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "ଇଚ୍ଛାରୂପଣ ଅନୁମୋଦନକାରୀ ପ୍ରକାରଗୁଡିକ"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "ଅନୁମତି ପାଇବା ଯୋଗ୍ୟ ପରିସର %s କୁ ବିନ୍ୟାସ କରିପାରିଲା ନାହିଁ (ଏକକାଂଶ ସ୍ଥାପନ ବିଫଳ)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "ଅନୁମତି ପାଇବା ଯୋଗ୍ୟ ପରିସର %s କୁ କାଢ଼ିପାରିଲା ନାହିଁ (କାଢ଼ିବା ବିଫଳ)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s ପାଇଁ ଗୋଟିଏ ଚାବି ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ ର ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux ଶ୍ରେଣୀ %s ଅବସ୍ଥିତ ନାହିଁ"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux ଚାଳକ %s ଅବସ୍ଥିତ ନାହିଁ"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s ପାଇଁ ନାମ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s ପାଇଁ ଏମ୍.ଏଲ.ଏସ୍. ପରିସର କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s ପାଇଁ SELinux ଚାଳକ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser କିମ୍ବା serange ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ ର ବ୍ଯାଖ୍ଯା କରାଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s ପାଇଁ seuser କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ କୁ ରୂପାନ୍ତରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ ଟି ନିୟମ ରେ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରିହେବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s ପାଇଁ ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ କୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "ଲଗଇନ୍ ପ୍ରତିଚିତ୍ରଣ କୁ ତାଲିକା ରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "ଲଗଇନ ନାମ"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux ଚାଳକ"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS ପରିସର"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "%s SELinux ଚାଳକ ର ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s ପାଇଁ ଚାଳକ କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s ପାଇଁ ଅତିକମରେ ଗୋଟିଏ ଭୁମିକା ଯୋଗ କରିବା ଉଚିତ"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s ପାଇଁ SELinux ଚାଳକ କୁ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s ପାଇଁ %s ଦାୟିତ୍ବ କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s ପାଇଁ ଏମ୍.ଏଲ.ଏସ୍. ସ୍ତର କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s ପାଇଁ %s ଉପସର୍ଗ କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s ପାଇଁ ଚାବି କୁ ନିର୍ଯ୍ଯାସ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux ଚାଳକ %s କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "ଉପସର୍ଗ, ଦାୟିତ୍ବ, ସ୍ତର କିମ୍ବା ପରିସର ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "ଉପସର୍ଗ କିମ୍ବା ଦାୟିତ୍ବ ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux ଚାଳକ %s କୁ ପୂର୍ବରୁ ବ୍ଯାଖ୍ଯା କରାଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux ଚାଳକ %s କୁ ରୂପାନ୍ତରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux ଚାଳକ %s କୁ ନୀତି ରେ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରି ପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux ଚାଳକ %s କୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux ଚାଳକ କୁ ଗୋଟିଏ ତାଲିକା ରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr " %s ଚାଳକ ର ଦାୟିତ୍ବ କୁ ତାଲିକା ରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "ନାମପଟିକରଣ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "ଉପସର୍ଗ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS ସ୍ତର"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS ପରିସର"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux ଭୂମିକାଗୁଡିକ"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "ୟୁ.ଡି.ପି. କିମ୍ବା ଟି.ସି.ପି. ପ୍ରୋଟୋକଲ ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "ସଂଯୋଗିକୀ ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "ଅବୈଧ ପୋର୍ଟ"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s ପାଇଁ ଚାବି ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "ପ୍ରକାର ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "%s/%s ସଂଯୋଗିକୀ ର ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "%s/%s ସଂଯୋଗିକୀ କୁ ପୂର୍ବରୁ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s ପାଇଁ ସଂଯୋଗିକୀ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s ପାଇଁ ପ୍ରସଙ୍ଗ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s ପାଇଁ ସଂଯୋଗିକୀ ପ୍ରସଙ୍ଗ ରେ ଚାଳକ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s ପାଇଁ ସଂଯୋଗିକୀ ପ୍ରସଙ୍ଗ ରେ ଦାୟିତ୍ବ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s ପାଇଁ ସଂଯୋଗିକୀ ପ୍ରସଙ୍ଗ ରେ କିଛି ଭିନ୍ନତା କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s ପାଇଁ ସଂଯୋଗିକୀ ପ୍ରସଙ୍ଗ ରେ ଏମ୍.ଏଲ.ଏସ୍. କ୍ଷେତ୍ର କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s ପାଇଁ ସଂଯୋଗିକୀ ପ୍ରସଙ୍ଗ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "%s/%s ସଂଯୋଗିକୀ କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype କିମ୍ବା serange କୁ ଆବଶ୍ଯକ କରେ"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype କୁ ଆବଶ୍ଯକ କରେ"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "%s/%s ସଂଯୋଗିକୀ କୁ ବ୍ଯାଖ୍ଯା କରା ଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "%s/%s ସଂଯୋଗିକୀ କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "%s/%s ସଂଯୋଗିକୀ କୁ ରୂପାନ୍ତରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "ସଂଯୋଗିକୀ ମାନଙ୍କୁ ତାଲିକାଭୁକ୍ତ କରିପାରିବେ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s ସଂଯୋଗିକୀ କୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "%s/%s ସଂଯୋଗିକୀ ଟି ନିୟମ ରେ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରିହେବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "%s/%s ସଂଯୋଗିକୀ କୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "ସଂଯୋଗିକୀ ମାନଙ୍କୁ ତାଲିକା ରେ ଲେଖି ପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux ସଂଯୋଗିକୀ ପ୍ରକାର"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "ପ୍ରଥମ"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "ସଂଯୋଗିକୀ ସଂଖ୍ୟା"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "ନୋଡ ଠିକଣା ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "ଅଜଣା କିମ୍ବା ଅନୁପସ୍ଥିତ ପ୍ରୋଟୋକଲ"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux ପ୍ରକାର ଆବଶ୍ଯକ"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s ପାଇଁ ଚାବି ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "%s ଠିକଣା ବ୍ଯାଖ୍ଯା କରାଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s ପାଇଁ ଠିକଣା ସୃଷ୍ଟି କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s ପାଇଁ ପ୍ରସଙ୍ଗ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s ପାଇଁ ମାସ୍କ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s ପାଇଁ ଠିକଣା ପ୍ରସଙ୍ଗରେ ଚାଳକକୁ ବିନ୍ୟାସ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s ପାଇଁ ଠିକଣା ପ୍ରସଙ୍ଗରେ ଭୁମିକାକୁ ବିନ୍ୟାସ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s ପାଇଁ ଠିକଣା ପ୍ରସଙ୍ଗରେ ପ୍ରକାରକୁ ବିନ୍ୟାସ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s ପାଇଁ ଠିକଣା ପ୍ରସଙ୍ଗରେ mls କ୍ଷେତ୍ରକୁ ବିନ୍ୟାସ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s ପାଇଁ ଠିକଣା ପ୍ରସଙ୍ଗକୁ ବିନ୍ୟାସ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "ଠିକଣା %sକୁ ଯୋଗକରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "ଠିକଣା %sକୁ ବ୍ଯାଖ୍ଯା କରା ଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "ଠିକଣା %s କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "ଠିକଣା %s କୁ ପରିବର୍ତ୍ତନ କରିପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "ଠିକଣା %sଟି ନିୟମରେ ବ୍ଯାଖ୍ଯା କରାଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରିହେବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "ଠିକଣା %sକୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "ସମସ୍ତ ନୋଡ ମେଳକଗୁଡ଼ିକୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "ଠିକଣାଗୁଡ଼ିକୁ ତାଲିକାଭୁକ୍ତ କରିପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux ପ୍ରକାର ଆବଶ୍ଯକ"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ ର ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s ପାଇଁ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s ପାଇଁ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ପ୍ରସଙ୍ଗ ରେ ଚାଳକ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s ପାଇଁ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ପ୍ରସଙ୍ଗ ରେ ଦାୟିତ୍ବ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s ପାଇଁ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ପ୍ରସଙ୍ଗ ରେ ପ୍ରକାର ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s ପାଇଁ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ପ୍ରସଙ୍ଗ ରେ ଏମ୍.ଏଲ.ଏସ୍. କ୍ଷେତ୍ର ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s ପାଇଁ ଅନ୍ତରାପ୍ରୁଷ୍ଠ ପ୍ରସଙ୍ଗ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s ପାଇଁ ସନ୍ଦେଶ ପ୍ରସଙ୍ଗ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ ର ବ୍ଯାଖ୍ଯା କରାଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ କୁ ରୂପାନ୍ତରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ ଟି ନିୟମ ରେ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରି ପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "%s ଅନ୍ତରାପ୍ରୁଷ୍ଠ କୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "ସମସ୍ତ ଅନ୍ତରାପୃଷ୍ଠ ମେଳକଗୁଡ଼ିକୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "ଅନ୍ତରାପ୍ରୁଷ୍ଠ ମାନଙ୍କୁ ତାଲିକା ରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux ଅନ୍ତରାପୃଷ୍ଠ"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "ପ୍ରସଙ୍ଗ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s ପାଇଁ ସମାନ ଶ୍ରେଣୀ ପୂର୍ବରୁ ଅବସ୍ଥିତ"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ଫାଇଲ ଲକ୍ଷଣ %s ସମାନତା ନିୟମ '%s %s' ସହିତ ମିଶିନଥାଏ"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s ପାଇଁ ସାଦୃଶ୍ୟ ଶ୍ରେଣୀ ଅବସ୍ଥିତ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ରେ ଚାଳକ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ର ଦାୟିତ୍ବ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ରେ ଏମ୍.ଏଲ.ଏସ୍. କ୍ଷେତ୍ର କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "ଅବୈଧ ଫାଇଲ ନିର୍ଦ୍ଦିଷ୍ଟକ ସୂଚନା"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ଫାଇଲ ଲକ୍ଷଣ ଖାଲି ସ୍ଥାନଗୁଡ଼ିକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରିନଥାଏ"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"ଫାଇଲ ଲକ୍ଷଣ %s ସମାନତା ନିୟମ '%s %s' ସହିତ ମିଶି ନଥାଏ; ଏହା ପରିବର୍ତ୍ତେ '%s' କୁ ଯୋଗକରନ୍ତୁ"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ର ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ସ୍ରୁଷ୍ଟି କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ର ପ୍ରକାର କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ସେଟ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ଯୋଗ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange କିମ୍ବା seuser କୁ ଆବଶ୍ଯକ କରିଥାଏ"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ର ବ୍ଯାଖ୍ଯା କରାଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ରୂପାନ୍ତରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗକୁ ତାଲିକାଭୁକ୍ତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%s ଫାଇଲ ପ୍ରସଙ୍ଗକୁ ଅପସାରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ ଟି ନୀତି ରେ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରି ପାରିବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s ପାଇଁ ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ଅପସାରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ ତାଲିକା ରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "ସ୍ଥାନୀୟ ଫାଇଲ ପ୍ରସଙ୍ଗକୁ ତାଲିକାରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fପ୍ରସଙ୍ଗ"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "ପ୍ରକାର"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ବଣ୍ଟନ fcontext ସମାନତା \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ସ୍ଥାନୀୟ fcontext ସମାନତା \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "ବୁଲିଆନ %s ଟି ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି କି ନାହିଁ ତାହା ଯାଞ୍ଚ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "ବୁଲିଆନ %s ଟି ବ୍ଯାଖ୍ଯା କରାଯାଇ ନାହିଁ"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗ କୁ %s କୁ ପ୍ରଶ୍ନ ପଚାରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "ଆପଣ ନିମ୍ନଲିଖିତ ମୂଲ୍ୟଗୁଡ଼ିକ ମଧ୍ଯରୁ ଗୋଟିଏ ଉଲ୍ଲେଖକରିବା ଉଚିତ: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "ବୁଲିଆନ %s ର ସକ୍ରିୟ ମୁଲ୍ୟ ସ୍ଥିର କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "ବୁଲିଆନ %s କୁ ରୂପାନ୍ତରିତ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "ଖରାପ ଶୈଳୀ %s: ଅନୁଲିପି %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "ବୁଲିଆନ %s ଟି ନିୟମ ରେ ବ୍ଯାଖ୍ଯା କରା ଯାଇଛି, ଏହାକୁ ଅପସାରଣ କରିହେବ ନାହିଁ"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "ବୁଲିଆନ %s କୁ ଅପସାରଣ କରି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "ବୁଲିଆନ ମାନଙ୍କୁ ତାଲିକା ରେ ଲେଖି ପାରିଲା ନାହିଁ"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "ଅଜଣା"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "ଅଫ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ଅନ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux ବୁଲିଆନ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "ସ୍ଥିତି"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "ପୂର୍ବ ନିର୍ଦ୍ଧାରିତ"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "ବର୍ଣ୍ଣନା"
+
+@@ -1005,7 +1026,7 @@ msgstr "ସ୍ମୃତି ବାଣ୍ଟିବା ସମୟ ରେ ତୃଟ
+ msgid "Error sending audit message.\n"
+ msgstr "ହିସାବ ର ଯାଞ୍ଚ ସନ୍ଦେଶ ପଠାଇବା ସମୟ ରେ ତୃଟି \n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "କାର୍ଯ୍ୟକାରୀ ଧାରା କୁ ସ୍ଥିର କରି ପାରିଲା ନାହିଁ \n"
+@@ -1120,62 +1141,66 @@ msgstr "ଖାଲି ସଙ୍କେତ ସେଟକୁ ପାଇବାରେ
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP ନିୟନ୍ତ୍ରକକୁ ବିନ୍ଯାସ କରିବାରେ ଅସମର୍ଥ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "କ୍ଷମା କରିବେ, ନୂତନ ଦାୟିତ୍ବ ବୋଧହୁଏ କେବଳ SELinux କର୍ଣ୍ଣଲ ରେ ବ୍ଯବହ୍ରୁତ ହେବ \n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "ପୂରାତନ_ପ୍ରସଙ୍ଗ କୁ ପାଇବା ରେ ଅସଫଳ \n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "ଚେତାବନୀ! tty ସୂଚନା କୁ ପୁନରୁଦ୍ଧାର କରି ପାରିଲା ନାହିଁ \n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM ସେବା ବିନ୍ୟାସ ପଢିବାରେ ତ୍ରୁଟି।\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "ନୂତନ ଦାୟିତ୍ବ: %s ଭୂଲ ପ୍ରବେଶ ସଙ୍କେତ \n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "ନୂତନ ଦାୟିତ୍ବ: ଶାଖାଯୁକ୍ତ କରିବା ସମୟ ରେ ତୃଟି: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty ସୂଚକକୁ ପୁନଃସ୍ଥାପନ କରିବାରେ ଅସମର୍ଥ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty କୁ ସୁଚାରୁରୂପେ ବନ୍ଦ କରିବାରେ ବିଫଳ\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "ନିରୂପକ ମାନଙ୍କୁ ବନ୍ଦ କରି ପାରିଲା ନାହିଁ \n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "ଆବରଣର argv0 କୁ ବାଣ୍ଟିବା ସମୟରେ ତୃଟି।\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "ପରିବେଶକୁ ପୁନଃସ୍ଥାପନ କରିବାରେ ଅସମର୍ଥ, ପରିତ୍ଯାଗ କରୁଅଛି\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "ଆବରଣ କୁ ନିଷ୍ପାଦିତ କରିବା ରେ ଅକ୍ରୁତକାର୍ଯ୍ଯ \n"
+
+@@ -1278,2088 +1303,3050 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "ପସନ୍ଦ ତୃଟି %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "ବୁଲିଆନ"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "ସମସ୍ତ"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "ଇଚ୍ଛାରୂପଣ"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ଫାଇଲ ନାମପଟିକରଣ"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ଫାଇଲ\n"
++"ନିର୍ଦ୍ଦିଷ୍ଟକ ସୂଚନା"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"ଫାଇଲ ପ୍ରକାର"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ଫାଇଲ\n"
++"ପ୍ରକାର"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "ଚାଳକ ପ୍ରତିଚିତ୍ରଣ"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"ଲଗଇନ\n"
++"ନାମ"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ଚାଳକ"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS ପରିସର"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "ଲଗଇନ '%s' ଟି ଆବଶ୍ୟକ"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "ନୀତି ଏକକାଂଶ"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "ଏକକାଂଶ ନାମ"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ଲେଖା ପରୀକ୍ଷଣକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ଲେଖା ପରୀକ୍ଷଣକୁ ସକ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
++msgstr "ନୀତି ଏକକାଂଶ ଧାରଣ କରନ୍ତୁ"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "ମନୋଜ କୁମାର ଗିରି"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "ବୁଲିୟାନ ସଂଳାପ ଯୋଗକରନ୍ତୁ"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "ବୁଲିଆନ ନାମ"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux ନୀତି ସୃଷ୍ଟି ଉପକରଣ"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>ଆପଣ ପରିସୀମିତ କରିବାକୁ ଚାହୁଁଥିବା ପ୍ରୟୋଗ ଅଥବା ଚାଳକ ଭୂମିକା ପାଇଁ ନିତୀ ପ୍ରକାର ଚୟନ କରନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>ପ୍ରୟୋଗଗୁଡିକ</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "ମାନକ Init ଡେମନ"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"ମାନକ Init ଡେମନ ଗୁଡିକ ହେଲା init ସ୍କ୍ରିପ୍ଟ ଜରୀଆରେ ବୁଟରେ ଆରମ୍ଭ ହେଉଥିବା ଡେମନଗୁଡିକ। "
++"ସାଧାରଣତଃ /etc/rc.d/init.d ରେ ଗୋଟିଏ ସ୍କ୍ରିପ୍ଟ ଆବଶ୍ୟକ କରେ। "
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS ତନ୍ତ୍ର ଡେମନ"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ଇଣ୍ଟରନେଟ ସେବା ଡେମନ (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "ଇଣ୍ଟରନେଟ ସେବା ଡେମନ ଗୁଡିକ xinetd ଦ୍ୱାରା ଆରମ୍ଭ କରାଯାଇଥିବା ଡେମନ"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "ୱେବ ପ୍ରୟୋଗ/ସ୍କ୍ରିପ୍ଟ (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"ୱେବ ପ୍ରୟୋଗଗୁଡିକ/ସ୍କ୍ରିପ୍ଟ (CGI) ୱେବ ସରର୍ଭର (apache) ଦ୍ୱାରା ଆରମ୍ଭ ହୋଇଥିବା CGI ସ୍କ୍ରିପ୍ଟ"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ଚାଳକ ପ୍ରୟୋଗ"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"ଚାଳକ ପ୍ରୟୋଗଗୁଡିକ ହେଉଛି କୌଣସି ପ୍ରୟୋଗ ଯାହାକୁକି ଆପଣ ପରିସୀମିତ କରିବାକୁ ଚାହିଁବେ ଯାହାକି ଚାଳକ ଦ୍ୱାରା "
++"ଆରମ୍ଭ ହୋଇଥାଏ"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "ସେଣ୍ଡବକ୍ସ"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ଲଗଇନ ଚାଳକଗୁଡିକ</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "ଅବସ୍ଥିତ ଚାଳକ ଭୂମିକା"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "ଗୋଟିଏ ଅବସ୍ଥିତ ଲଗଇନ ଚାଳକ ଅନୁଲିପିକୁ ରୂପାନ୍ତର କରନ୍ତୁ।"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "ନ୍ୟୁନତମ ଟର୍ମିନାଲ ଚାଳକ ଭୂମିକା"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"ଏହି ଚାଳକଟି କେବଳ ଗୋଟିଏ ଟର୍ମିନାଲ ମାଧ୍ଯମରେ କିମ୍ବା ସୂଦୁର ଲଗଇନ ମାଧ୍ଯମରେ ଯନ୍ତ୍ରରେ ଲଗଇନ କରିପାରିବ। "
++"ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଭାବରେ ଏହି ଚାଳକର setuid ନଥିବ, ନେଟୱର୍କିଙ୍ଗ ନଥିବ, su ନଥିବ, sudo ନଥିବ।"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "ନ୍ୟୁନତମ X ୱିଣ୍ଡୋ ଚାଳକ ଭୂମିକା"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"ଏହି ଚାଳକଟି X କିମ୍ବା ଟର୍ମିନାଲ ମାଧ୍ଯମରେ ଯନ୍ତ୍ରରେ ଲଗଇନ କରିପାରେ। ପୂର୍ବନିର୍ଦ୍ଧାରିତ ଭାବରେ ଏହି "
++"ଚାଳକର setuid ନଥିବ, ନେଟୱର୍କିଙ୍ଗ ନଥିବ, sudo ନଥିବ, su ନଥିବ "
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ଚାଳକ ଭୂମିକା"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"ସମ୍ପୂର୍ଣ୍ଣ ନେଟୱର୍କିଙ୍ଗ ବିଶିଷ୍ଟ ଚାଳକ, ସକର୍ମ ବିନା କୌଣସି setuid ପ୍ରୟୋଗ ନାହିଁ, sudo ନାହିଁ, su ନାହିଁ।"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "ପ୍ରଶାସନ ଚାଳକ ନିତୀ"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"ସମ୍ପୂର୍ଣ୍ଣ ନେଟୱର୍କିଙ୍ଗ ବିଶିଷ୍ଟ ଚାଳକ, ସକର୍ମ ବିନା କୌଣସି setuid ପ୍ରୟୋଗ ନାହିଁ, su ନାହିଁ, sudo ରୁ ମୂଳ "
++"ପ୍ରଶାସନ ଭୂମିକାଗୁଡିକୁ"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>ମୂଳ ଚାଳକଗୁଡିକ</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "ମୂଳ ପ୍ରଶାସନ ଚାଳକ ଭୂମିକା"
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"ମୂଳ ପ୍ରଶାସକ ଚାଳକ ଭୂମିକାକୁ ଚୟନ କରନ୍ତୁ, ଯଦି ଏହି ଚାଳକଟି ମୂଳ ଆକାରରେ ଚାଲୁଥିବା ସମୟରେ ଯନ୍ତ୍ରକୁ "
++"ପ୍ରଶାସନ କରିବାରେ ବ୍ୟବହୃତ ହେବ। ଏହି ଚାଳକଟି ସିଧାସଳଖ ଭାବରେ ଯନ୍ତ୍ରରେ ଲଗଇନ କରିବାକୁ ସମର୍ଥ ହେବ "
++"ନାହିଁ।"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>ପ୍ରୟୋଗର ନାମ କିମ୍ୱା ଚାଳକ ଭୂମିକାକୁ ଭରଣ କରନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "ନାମ"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "ନିଷ୍ପାଦ୍ୟକୁ ପରିସୀମିତ କରିବାପାଇଁ ସମ୍ପୂର୍ଣ୍ଣ ପଥ ଭରଣ କରନ୍ତୁ।"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "ପରିସୀମିତ ପ୍ରୟୋଗ କିମ୍ୱା ଚାଳକ ଭୂମିକା ପାଇଁ ଏକୈକ ନାମ ଭରଣ କରନ୍ତୁ।"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "ନିଷ୍ପାଦ୍ୟ"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init ସ୍କ୍ରିପ୍ଟ"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"ପରିସୀମିତ ପ୍ରୟୋଗକୁ ଆରମ୍ଭ କରିବାପାଇଁ ବ୍ୟବହାର ହେଉଥିବା init ସ୍କ୍ରିପ୍ଟକୁ ସମ୍ପୂର୍ଣ୍ଣ ପଥ ଭରଣ କରନ୍ତୁ।"
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ସ୍ଥିତବାନ ଭୂମିକା ବାଛନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "ଚାଳକ ଭୂମିକାଗୁଡିକୁ ଚୟନ କରନ୍ତୁ ଯିଏ %s ପରିସରକୁ ସକର୍ମ କରିବ।"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s ପରିବର୍ତ୍ତିତ ହେବାକୁ ଥିବା ଭୂମିକାଗୁଡିକୁ ଚୟନ କରନ୍ତୁ</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s ପରିବର୍ତ୍ତିତ ହେବାକୁ ଥିବାପ୍ରୟୋଗ ଡମେନଗୁଡିକୁ ଚୟନ କରନ୍ତୁ।"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s କୁ ପରିବର୍ତ୍ତିତ ହେବାକୁ ଥିବା ଚାଳକ ଭୂମିକା ବାଛନ୍ତୁ (_r):</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "ଚାଳକ ଭୂମିକା ଗୁଡିକୁ ଚୟନ କରନ୍ତୁ ଯିଏ ଏହି ପ୍ରୟୋଗ ପରିସରଗୁଡିକୁ ସକର୍ମ କରିବ।"
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s ପ୍ରଶାସନ କରିବାକୁ ଥିବା ଡମେନଗୁଡ଼ିକୁ ବାଛନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "ପରିସରଗୁଡିକୁ ଚୟନ କରନ୍ତୁ ଯାହାକୁକି ଏହି ଚାଳକ ପ୍ରଶାସନ କରିବ।"
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s ପାଇଁ ଅତିରିକ୍ତ ଭୁମିକାଗୁଡିକୁ ଚୟନ କରନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s ସହିତ ବାନ୍ଧିବାକୁ ଥିବା ନେଟୱର୍କ ସଂଯୋଗିକୀଗୁଡିକୁ ଭରଣ କରନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP ସଂଯୋଗିକୀ</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "ସମସ୍ତ"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ବାନ୍ଧିବା ପାଇଁ %s କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"bindresvport କୁ 0 ସହିତ ଡାକିବା ପାଇଁ %s କୁ ଅନୁମତି ଦିଅନ୍ତୁ। ପୋର୍ଟ 600-1024 ସହିତ ବାନ୍ଧୁଅଛି"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "ଅସଂରକ୍ଷିତ ସଂଯୋଗିକୀ (> 1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"udp ସଂଯୋଗିକୀ ମାନଙ୍କର କମା ବିଭାଜିତ ତାଲିକା କିମ୍ୱା %s ସହିତ ବାନ୍ଧିବାକୁ ଥିବା ସଂଯୋଗିକୀ ମାନଙ୍କୁ ଭରଣ "
++"କରନ୍ତୁ। ଉଦାହରଣ: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "ସଂଯୋଗିକୀ ଚୟନକରନ୍ତୁ"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "1024 ରୁ ଅଧିକ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ବାନ୍ଧିବା ପାଇଁ %s କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP ସଂଯୋଗିକୀ</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s ସହିତ ସଂଯୁକ୍ତ ନେଟୱର୍କ ସଂଯୋଗିକୀଗୁଡିକୁ ବାଛନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"tcp ସଂଯୋଗିକୀ ମାନଙ୍କର କମା ବିଭାଜିତ ତାଲିକା କିମ୍ୱା %s ସହିତ ବାନ୍ଧିବାକୁ ଥିବା ସଂଯୋଗିକୀ ମାନଙ୍କୁ ଭରଣ "
++"କରନ୍ତୁ। ଉଦାହରଣ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"udp ସଂଯୋଗିକୀ ମାନଙ୍କର କମା ବିଭାଜିତ ତାଲିକା କିମ୍ୱା %s ସହିତ ବାନ୍ଧିବାକୁ ଥିବା ସଂଯୋଗିକୀ ମାନଙ୍କୁ ଭରଣ "
++"କରନ୍ତୁ। ଉଦାହରଣ: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s ପାଇଁ ସାଧାରଣ ପ୍ରୟୋଗ ବିଶିଷ୍ଟତା ଗୁଡିକୁ ଚୟନ କରନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog ସନ୍ଦେଶଗୁଡିକୁ ଲେଖିଥାଏ\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp ରେ ଅସ୍ଥାୟୀ ଫାଇଲଗୁଡିକୁ ସୃଷ୍ଟି/ପ୍ରକଳନ କରନ୍ତୁ"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "ବୈଧିକରଣ ପାଇଁ Pam ବ୍ୟବହାର କରେ"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch କିମ୍ୱା getpw* ଡାକରା ବ୍ୟବହାର କରେ"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ବ୍ୟବହାର କରେ"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ଲେଖା ପରୀକ୍ଷଣ ସନ୍ଦେଶ ପଠାଏ"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "ଟର୍ମିନାଲ ସହିତ ପାରସ୍ପର ଉପରେ ପ୍ରଭାବ ପକାଏ"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ଇମେଲ ପଠାଏ"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s ପରିଚାଳନ କରୁଥିବା ଫାଇଲ/ଡିରେକ୍ଟୋରୀଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"%s ପରିଚାଳନା କରୁଥିବା ଫାଇଲ/ଡିରେକ୍ଟୋରୀଗୁଡିକ। Pid ଫାଇଲଗୁଡ଼ିକ, ଲଗ ଫାଇଲଗୁଡ଼ିକ, /var/lib "
++"ଫାଇଲଗୁଡିକ ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s ନିତୀରୁ ବୁଲିଆନଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s ଡମେନ ଦ୍ୱାରା ବ୍ୟବହୃତ ବୁଲିଆନଗୁଡିକୁ ଯୋଗ/ଅପସାରଣ କରନ୍ତୁ"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>କେଉଁ ଡିରେକ୍ଟୋରୀରୁ ଆପଣ %s ନିତୀ ନିର୍ମାଣ କରିବେ?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "ନୀତି ଡିରେକ୍ଟୋରୀ"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "ଭୂମିକା"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "ଅବସ୍ଥିତ ଚାଳକ (_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "ପ୍ରୟୋଗ"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ନିଶ୍ଚିତ ରୂପେ ଗୋଟିଏ ଡିରେକ୍ଟରୀ"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "ଆପଣ ଗୋଟିଏ ଚାଳକ ଚୟନ କରିବା ଉଚିତ"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "ପରିସୀମିତ ରହିବାକୁ ନିଷ୍ପାଦ୍ୟ ଫାଇଲ ଚୟନ କରନ୍ତୁ।"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "ପରିସୀମିତ ରହିବାକୁ init ସ୍କ୍ରିପ୍ଟ ଫାଇଲ ଚୟନ କରନ୍ତୁ।"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "ପରିସୀମିତ ପ୍ରୟୋଗ ସୃଷ୍ଟି କରିବା କିମ୍ୱା ଲେଖିବାକୁ ଫାଇଲ(ଗୁଡିକୁ) ଚୟନ କରନ୍ତୁ"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "ପରିସୀମିତ ପ୍ରୟୋଗ ହାସଲ କରିବା କିମ୍ୱା ଲେଖିବାକୁ ଡିରେକ୍ଟୋରୀ(ଗୁଡିକୁ) ଚୟନ କରନ୍ତୁ"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "ଭିତର ନୀତି ଫାଇଲ ସୃଷ୍ଟି କରିବା ପାଇଁ ଡିରେକ୍ଟୋରୀ ଚୟନ କରନ୍ତୁ"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"%s_t ପ୍ରକାରକୁ ପ୍ରଚଳିତ ନୀତିରେ ପୂର୍ବରୁ ବ୍ୟଖ୍ୟା କରାଯାଇଛି।\n"
++"ଆପଣ ଚାଲୁ ରଖିବାକୁ ଚାହୁଁଛନ୍ତି କି?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "ନାମ ଯାଞ୍ଚ କରନ୍ତୁ"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"%s.pp ଏକକାଂଶ ପ୍ରଚଳିତ ନୀତିରେ ପୂର୍ବରୁ ଧାରଣ କରାଯାଇଛି।\n"
++"ଆପଣ ଚାଲୁ ରଖିବାକୁ ଚାହୁଁଛନ୍ତି କି?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
++"ଆପଣଙ୍କୁ ଅକ୍ଷର ଏବଂ ଗଣନ ସଂଖ୍ୟା ଧାରଣ କରିଥିବା ଏବଂ ଖାଲି ସ୍ଥାନ ନଥିବା ନାମକୁ ଯୋଗ କରିବା ଉଚିତ।"
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "ଆପଣ ଗୋଟିଏ ନିଷ୍ପାଦ୍ୟ ଭରଣ କରିବା ଉଚିତ"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux ବିନ୍ୟାସ କରନ୍ତୁ"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "ନେଟୱର୍କ ସଂଯୋଗିକୀ"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux ସଂଯୋଗିକୀ\n"
++"ପ୍ରକାର"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "ପ୍ରଟୋକଲ"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"ସ୍ତର"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "ସଂଯୋଗିକୀ"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "ସଂଯୋଗିକୀ ସଂଖ୍ୟା \"%s\" ଟି ବୈଧ ନୁହଁ 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "ତାଲିକା ଦୃଶ୍ୟ"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "ସମୁହ ଦୃଶ୍ୟ"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "ଆପଣ ନିଶ୍ଚିତକି ଆପଣ %s କୁ ଅପସାରଣ କରିବାକୁ ଚାହୁଁଛନ୍ତି '%s'?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s କୁ ଅପସାରଣ କରନ୍ତୁ"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s କୁ ଯୋଗକରନ୍ତୁ"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s କୁ ରୂପାନ୍ତର କରନ୍ତୁ"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "ଅନୁମୋଦନକାରୀ"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "କାର୍ଯ୍ୟକାରୀ କରୁଅଛି"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "ଅବସ୍ଥିତି"
++
++#: ../gui/statusPage.py:133
++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 ""
++"ନୀତି ପ୍ରକାରକୁ ପରିବର୍ତ୍ତନ କରିବା ସମଗ୍ର ଫାଇଲତନ୍ତ୍ରକୁ ପରବର୍ତ୍ତି ବୁଟରେ ପୁନଃ ଚିହ୍ନଟ କରିବ. ଫାଇଲତନ୍ତ୍ରର "
++"ଆକାର ଉପରେ ନିର୍ଭର କରି ପୁନଃ ଚିହ୍ନଟ ଅଧିକ ସମୟ ନେଇଥାଏ. ଆପଣ ଆଗକୁ ବଢ଼ିବାକୁ ଚାହୁଁଛନ୍ତି କି?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux ନିଷ୍କ୍ରିୟ ଅବସ୍ଥାକୁ ପରିବର୍ତ୍ତନ କରିବାକୁ ହେଲେ ପୁନଃଚାଳନ କରିବା ଆବଶ୍ୟକ. ଏହା ଅନୁମୋଦିତ ନୁହଁ. "
++"ଯଦି ଆପଣ ପରେ SELinux କୁ ପଛକୁ ଆଣିବାକୁ ସିଦ୍ଧାନ୍ତ କରନ୍ତି, ତେବେ ତନ୍ତ୍ରକୁ ପୁନଃ ନାମପଟିକରଣ କରିବା "
++"ଆବଶ୍ୟକ. ଯଦି ଆପଣ ଦେଖିବାକୁ ଚାହାନ୍ତି ଯେ SELinux ଆପଣଙ୍କ ତନ୍ତ୍ରରେ ସମସ୍ୟା ସୃଷ୍ଟି କରୁଛି, ଆପଣ "
++"ଅନୁମୋଦନ ଅବସ୍ଥାକୁ ଯାଇପାରିବେ ଯାହାକି କେବଳ ତ୍ରୁଟି ଦାଖଲକରିଥାଏ ଏବଂ SELinux ନୀତିକୁ ବାଧ୍ଯ "
++"କରିନଥାଏ. ଅନୁମୋଦନ ଅବସ୍ଥା ପାଇଁ ପୁନଃଚାଳନ କରିବାକୁ ପଡ଼ିନଥାଏ ଆପଣ ଆଗକୁ ବଢ଼ିବାକୁ ଚାହୁଁଛନ୍ତି କି?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux ସକ୍ରିୟ ଅବସ୍ଥାକୁ ପରିବର୍ତ୍ତନ କରିବା ଦ୍ୱାରା ସମଗ୍ର ଫାଇଲତନ୍ତ୍ରକୁ ପରବର୍ତ୍ତି ବୁଟରେ ପୁନଃ "
++"ନାମପଟିକରଣ କରିବାକୁ ପଡ଼ିବ. ତନ୍ତ୍ରର ଆକାର ଉପରେ ନିର୍ଭର କରି, ପୁନଃ ନାମପଟିକରଣ କରିବାକୁ ବହୁତ ଅଧିକ ସମୟ "
++"ଲାଗିବ. ଆପଣ ଆଗେଇବାକୁ ଚାହୁଁଛନ୍ତି କି?"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux ଲଗଇନ ଢାଞ୍ଚାକୁ ଯୋଗକରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux ନେଟୱର୍କ ସଂଯୋଗିକୀକୁ ଯୋଗ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux ପ୍ରକାର"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ଫାଇଲ ନିର୍ଦ୍ଦିଷ୍ଟକ ସୂଚନା"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ଫାଇଲ ପ୍ରକାର"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"ସମସ୍ତ ଫାଇଲଗୁଡିକ\n"
++"ନିୟମିତ ଫାଇଲ\n"
++"ଡିରେକ୍ଟୋରୀ\n"
++"ଅକ୍ଷର ଯନ୍ତ୍ର\n"
++"ଅସ୍ଥାୟୀ ଯନ୍ତ୍ର\n"
++"ସକେଟ\n"
++"ପ୍ରତୀକାତ୍ମକ ସମ୍ପର୍କ\n"
++"ନାମ ବିଶିଷ୍ଟ ପାଇପ\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ଚାଳକ କୁ ଯୋଗ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux ପ୍ରଶାସନ"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "ଯୋଗକରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "ଗୁଣ (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "ଅପସାରଣ କରନ୍ତୁ(_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "ପରିଚାଳନା ବସ୍ତୁ ଚୟନକରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>ଚୟନକରନ୍ତୁ:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "ତନ୍ତ୍ର ପୂର୍ବନିର୍ଦ୍ଧାରିତକାର୍ଯ୍ୟକାରୀ ଅବସ୍ଥା"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"ନିଷ୍କ୍ରିୟ\n"
++"ଅନୁମୋଦନକାରୀe\n"
++"କାର୍ଯ୍ୟକାରୀ\n"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "ପ୍ରଚଳିତ କାର୍ଯ୍ୟକାରୀ ଅବସ୍ଥା"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "ତନ୍ତ୍ର ପୂର୍ବନିର୍ଦ୍ଧାରିତ ନୀତିର ପ୍ରକାର: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"ସମଗ୍ର ଫାଇଲତନ୍ତ୍ରରେ ପରବର୍ତ୍ତି ପୁନଃ ଚାଳନରେ ଯଦି ପୁନଃ ନାମପଟିକରଣ କରିବାକୁ ଚାହୁଁଛନ୍ତି ତେବେ ବାଛନ୍ତୁ. "
++"ତନ୍ତ୍ରର ଆକାର ଉପରେ ନିର୍ଭର କରି, ପୁନଃ ନାମପଟିକରଣ କରିବାକୁ ବହୁତ ଅଧିକ ସମୟ ଲାଗିବ. ଯଦି ଆପଣ ନୀତି "
++"ପ୍ରକାରଗୁଡ଼ିକ ପରିବର୍ତ୍ତନ କରିବାକୁ ଚାହୁଁଛନ୍ତି କିମ୍ବା ନିଷ୍କ୍ରିୟ ଅବସ୍ଥାରୁ ବଳପୂର୍ବକ ଅବସ୍ଥାକୁ ଯାଉଥାନ୍ତି, ତେବେ "
++"ପୁନଃ ନାମପଟିକରଣ ଆବଶ୍ୟକ."
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "ପରବର୍ତ୍ତୀ ପୁନର୍ଚାଳନରେ ପୁନଃଚିହ୍ନଟ କରନ୍ତୁ।"
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "ସ୍ତର37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "ବୁଲିଆନ ବିନ୍ୟାସକୁ ତନ୍ତ୍ରପୂର୍ବନିର୍ଦ୍ଧାରିତରେ ପ୍ରତ୍ୟାବୃତ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "ଇଚ୍ଛାରୂପୀ ଏବଂ ସମସ୍ତ ବୁଲିଆନଗୁଡିକ ମଧ୍ଯରେ ଆଗପଛ ହେଉଛି"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ଛାଣନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "ସ୍ତର50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗକୁଯୋଗିକୀକୁ ଯୋଗ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗକୁ ରୂପାନ୍ତର କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗକୁ ଅପସାରଣ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "ସମସ୍ତ ଇଚ୍ଛାରୂପୀ ଫାଇଲ ପ୍ରସଙ୍ଗ ମଧ୍ଯରେ ଆଗପଛ ହେଉଛି"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "ସ୍ତର38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux ଚାଳକ ଢାଞ୍ଚା ଯୋଗକରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux ଚାଳକ ପ୍ରତିଚିତ୍ରଣକୁ ରୂପାନ୍ତର କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux ଚାଳକ ପ୍ରତିଚିତ୍ରଣକୁ ଅପସାରଣ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "ସ୍ତର39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ଚାଳକକୁ ଯୋଗକରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ଚାଳକକୁ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ଚାଳକକୁ ଅପସାରଣ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "ସ୍ତର41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "ନେଟୱର୍କ ସଂଯୋଗିକୀକୁ ଯୋଗ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "ନେଟୱର୍କ ସଂଯୋଗିକୀକୁ ସମ୍ପାଦନ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "ନେଟୱର୍କ ସଂଯୋଗିକୀକୁ ଅପସାରଣ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "ଇଚ୍ଛାରୂପୀ ଏବଂ ସମସ୍ତ ସଂଯୋଗିକୀଗୁଡିକ ମଧ୍ଯରେ ଆଗପଛ ହେଉଛି"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "ସ୍ତର42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "ନୂତନ ନୀତି ଏକକାଂଶ ସୃଷ୍ଟିକରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "ନୀତି ଏକକାଂଶକୁ ଧାରଣ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "ଧାରଣ କରିପାରୁଥିବା ନୀତି ଏକକାଂଶକୁ ଅପସାରଣ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
++"ଅତିରିକ୍ତ ଲେଖା ପରୀକ୍ଷଣ ନୀତିକୁ ସକ୍ରିୟ/ନିଷ୍କ୍ରିୟ କରନ୍ତୁ, ଯାହାକି ସାଧାରଣତଃ ଲଗ ଫାଇଲରେ ଖବର ହେଉନଥିବ। "
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "ସ୍ତର44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "ପ୍ରଗତି ଧାରାକୁ ଅନୁମତି ଧାରାରେ ପରିବର୍ତ୍ତନ କରନ୍ତୁ।"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "ପ୍ରଗତି ଧାରାକୁ କ୍ରିୟାତ୍ମକ ଧାରାରେ ପରିବର୍ତ୍ତନ କରନ୍ତୁ"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "ପଦ୍ଧତି ଡମେନ"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "ସ୍ତର59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux ଚାଳକ '%s' ଟି ଆବଶ୍ଯକ"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux ନୀତି ସୃଷ୍ଟି ଉପକରଣ"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ଇଣ୍ଟରନେଟ ସର୍ଭିସ ଡେମନ"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "ସଂଯୋଗିକୀଗୁଡିକ ନିଶ୍ଚିତ ରୂପେ ସଂଖ୍ୟା କିମ୍ବା 1 ରୁ %d ପର୍ଯ୍ୟନ୍ତ ସଂଖ୍ୟାର ପରିସର ହୋଇଥିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "ଆପଣଙ୍କର ପରିସୀମିତ ପ୍ରଣାଳୀ/ଚାଳକ ପାଇଁ ଆପଣ ଗୋଟିଏ ନାମ ଭରଣ କରିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
++"ନାମଟି ନିଶ୍ଚିତ ଭାବରେ ଖାଲିସ୍ଥାନ ନଥିବା ଏବଂ ସାଂକ୍ଷରିକ ହୋଇଥିବା ଉଚିତ। \"-n MODULENAME\" "
++"ବିକଳ୍ପକୁ ବ୍ୟବହାର କରନ୍ତୁ"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ଚାଳକ ଭୂମିକା ପ୍ରକାରଗୁଡିକ ଅନୁମତିପ୍ରାପ୍ତ ନିଷ୍ପାଦ୍ୟ ହୋଇପାରିବେ ନାହିଁ।"
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "କେବଳ ଡେମନ ପ୍ରୟୋଗଗୁଡ଼ିକ init ସ୍କ୍ରିପ୍ଟ ବ୍ୟବହାର କରିପାରିବେ .."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve ଟି ନିଶ୍ଚିତ ଭାବରେ ବୁଲିଆନ ମୂଲ୍ୟ ହୋଇଥିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog ଟି ଗୋଟିଏ ବୁଲିଆନ ମୂଲ୍ୟ ହୋଇଥିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos ନିଶ୍ଚିତ ଭାବରେ ଗୋଟିଏ ବୁଲିଆନ ମୂଲ୍ୟ ହୋଇଥିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache ଟି ନିଶ୍ଚିତ ଭାବରେ ଗୋଟିଏ ବୁଲିଆନ ମୂଲ୍ୟ ହୋଇଥିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER ପ୍ରକାରଗୁଡିକ ସ୍ୱୟଂଚାଳିତଭାବେ ଗୋଟିଏ tmp ପ୍ରକାର ପାଇଥାଏ"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "ଆପଣଙ୍କର ପରିସୀମିତ ପ୍ରଣାଳୀ ପାଇଁ ଗୋଟିଏ ନିଷ୍ପାଦ୍ୟ ପଥ ଭରଣ କରିବା ଉଚିତ"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "ପ୍ରବର୍ତ୍ତନ ଫାଇଲକୁ ଟାଇପ କରନ୍ତୁ"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "ଅନ୍ତରାପ୍ରୁଷ୍ଠ ଫାଇଲ"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ଫାଇଲ ପ୍ରସଙ୍ଗ ଫାଇଲ"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ଅନ୍ତରାପ୍ରୁଷ୍ଠ ଫାଇଲ"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "ସ୍କ୍ରିପ୍ଟ ବ୍ୟବସ୍ଥା"
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ମଜିଲା ବ୍ରାଉଜରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:5
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"ବିଭିନ୍ନ ପ୍ରକାର ପ୍ରସଙ୍ଗକୁ ପଢିବାପାଇଁ cdrecordକୁ ଅନୁମତି ଦିଅନ୍ତୁ। nfs, samba, ଅପସାରଣୀୟ ଯନ୍ତ୍ରଗୁଡିକୁ, "
++"ଚାଳକ temp ଏବଂ ଅବିସ୍ଵସ୍ତ ପ୍ରସଙ୍ଗ ଫାଇଲଗୁଡିକ"
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ମଜିଲା ବ୍ରାଉଜରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ମଜିଲା ବ୍ରାଉଜରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:12
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "/etc/shadow କୁ ପଢିବା ପାଇଁ sasl ବୈଧିକରଣ ସର୍ଭରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "ସର୍ବପ୍ରଧାନ ଫାଇଲଗୁଡିକୁ ଲେଖିବାକୁ ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ /"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "ସର୍ବପ୍ରଧାନ ଫାଇଲଗୁଡିକୁ ଲେଖିବାକୁ ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ /"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅବଣ୍ଟିତ tty ଗୁଡିକୁ ବ୍ୟବହାର କରିବାର କ୍ଷମତା ପ୍ରଦାନ କରନ୍ତୁ"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପରିଚାଳନା "
++"କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "ସର୍ବପ୍ରଧାନ ଫାଇଲଗୁଡିକୁ ଲେଖିବାକୁ ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ /"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "ସର୍ବପ୍ରଧାନ ଫାଇଲଗୁଡିକୁ ଲେଖିବାକୁ ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ /"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "ସର୍ବପ୍ରଧାନ ଫାଇଲଗୁଡିକୁ ଲେଖିବାକୁ ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ /"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "postgres ସକେଟ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ କରିବାପାଇଁ ଚାଳକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "ସାଧାରଣ ଚାଳକକୁ ping ନିଷ୍ପାଦନ କରିବାର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "mysql ସକେଟ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ କରିବାପାଇଁ ଚାଳକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
+-msgstr ""
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "NIS ସହିତ ଚାଲିବାପାଇଁ ଡେମନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "NIS ସହିତ ଚାଲିବାପାଇଁ ଡେମନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "NIS ସହିତ ଚାଲିବାପାଇଁ ଡେମନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh-keysign କୁ ଚଲାଇବା ପାଇଁ ssh କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "postgres ସକେଟ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ କରିବାପାଇଁ ଚାଳକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm କୁ ଅପରିସୀମିତ ଭାବରେ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm କୁ ଅପରିସୀମିତ ଭାବରେ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "NIS ସହିତ ଚାଲିବାପାଇଁ ଡେମନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh-keysign କୁ ଚଲାଇବା ପାଇଁ ssh କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java ନିଷ୍ପାଦ୍ୟ ଥାକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "ପରିସୀମିତ ପ୍ରୟୋଗ ସୃଷ୍ଟି କରିବା କିମ୍ୱା ଲେଖିବାକୁ ଫାଇଲ(ଗୁଡିକୁ) ଚୟନ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "NIS ସହିତ ଚାଲିବାପାଇଁ ଡେମନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅବଣ୍ଟିତ tty ଗୁଡିକୁ ବ୍ୟବହାର କରିବାର କ୍ଷମତା ପ୍ରଦାନ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "ଯେକୌଣସି ଡିରେକ୍ଟୋରୀକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "ମୂଳ ଡିରେକ୍ଟୋରୀରେ ଲେଖିବା ପାଇଁ staff Web Browsers କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer ନିଷ୍ପାଦ୍ୟ ଥାକ କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ବାନ୍ଧିବା ପାଇଁ %s କୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "ଯେକୌଣସି ଡିରେକ୍ଟୋରୀକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:113
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "NIS ସହିତ ଚାଲିବାପାଇଁ ଡେମନକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "X ସହଭାଗୀ ସ୍ମୃତିରେ ଲେଖିବା ପାଇଁ ଗ୍ରାହକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "ସାଧାରଣ ଚାଳକକୁ ping ନିଷ୍ପାଦନ କରିବାର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "ଗୋଟିଏ ସାଧାରଣ ଚାଳକ ପାଇଁ pppd ଚଲାଇବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "ଯେକୌଣସି ଫାଇଲକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "postgres ସକେଟ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ କରିବାପାଇଁ ଚାଳକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "/etc/shadow କୁ ପଢିବା ପାଇଁ sasl ବୈଧିକରଣ ସର୍ଭରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:144
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm କୁ ଅପରିସୀମିତ ଭାବରେ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "ଯେକୌଣସି ଡିରେକ୍ଟୋରୀକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm କୁ ଅପରିସୀମିତ ଭାବରେ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "nfs ଡିରେକ୍ଟୋରୀଗୁଡିକରେ ଅଂଶଧନ କରିବା ପାଇଁ Sambaକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "ଭୌତିକ ଡିସ୍କ ଉପକରଣଗୁଡିକୁ ପଢିବା/ଲେଖିବା ପାଇଁ xenକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "ଯେକୌଣସି ଫାଇଲକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "ଯେକୌଣସି ଫାଇଲକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "/etc/shadow କୁ ପଢିବା ପାଇଁ sasl ବୈଧିକରଣ ସର୍ଭରକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
+ msgstr ""
++"ସାଧାରଣ ଚାଳକ ମାନଙ୍କୁ ସିଧାସଳଖ ମାଉସ ବ୍ୟବହାରର ଅନୁମତି ଦିଅନ୍ତୁ (କେବଳ X ସର୍ଭରକୁ ଅନୁମତି ଦିଅନ୍ତୁ)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "mysql ସକେଟ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ କରିବାପାଇଁ ଚାଳକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "postgres ସକେଟ ସହିତ ସଂଯୋଗ ସ୍ଥାପନ କରିବାପାଇଁ ଚାଳକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "ଚାଳକକୁ noextattrଫାଇଲ r/w କରିବାର ଅନୁମତି ଦିଅନ୍ତୁ (FAT, CDROM, FLOPPY)"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"TCP ସର୍ଭରଗୁଡ଼ିକୁ ଚଲାଇବା ପାଇଁ ଚାଳକମାନଙ୍କୁ ଅନୁମତି ଦିଅନ୍ତୁ (ସଂଯୋଗିକୀଗୁଡ଼ିକ ସହିତ ବାନ୍ଧିହୁଅନ୍ତୁ ଏବଂ ସମାନ "
++"ପରିସର ଏବଂ ବାହ୍ଯ ଚାଳକମାନଙ୍କ ପାଖରୁ ସଂଯୋଗ ଗ୍ରହଣକରନ୍ତୁ) ଏହି ଶକ୍ତିଗୁଡ଼ିକୁ ନିଷ୍କ୍ରିୟ କରି FTP ନିଷ୍କ୍ରିୟ "
++"ଅବସ୍ଥା ଏବଂ ଅନ୍ଯାନ୍ୟ ପ୍ରୋଟୋକଲମାନଙ୍କୁ ପରିବର୍ତ୍ତନ କରିପାରେ"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "ନାମପଟିକରଣ ହୋଇନଥିବା ପ୍ୟାକେଟଗୁଡିକୁ ନେଟୱର୍କରେ ପ୍ରବାହ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "ବୈଧିକରଣ ପାଇଁ Pam ବ୍ୟବହାର କରେ"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh ଲଗଇନକୁ sysadm_r:sysadm_t ପରି ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "ଚାଳକ ଭୂମିକାଗୁଡିକୁ ଚୟନ କରନ୍ତୁ ଯିଏ %s ପରିସରକୁ ସକର୍ମ କରିବ।"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid ଡେମନକୁ ନେଟୱର୍କ ସହିତ ସଂଯୋଗର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm କୁ ଅପରିସୀମିତ ଭାବରେ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm କୁ ଅପରିସୀମିତ ଭାବରେ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "ଚାଳକ ଭୂମିକାଗୁଡିକୁ ଚୟନ କରନ୍ତୁ ଯିଏ %s ପରିସରକୁ ସକର୍ମ କରିବ।"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd କୁ ମୂଳ ଡିରେକ୍ଟୋରୀରେ ପ୍ରବେଶାନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s କୁ ଯେକୌଣସି tcp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ଇଭଲ୍ୟୁସନ ଏବଂ ଥଣ୍ଡରବର୍ଡକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ଇଭଲ୍ୟୁସନ ଏବଂ ଥଣ୍ଡରବର୍ଡକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ଇଭଲ୍ୟୁସନ ଏବଂ ଥଣ୍ଡରବର୍ଡକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ଇଭଲ୍ୟୁସନ ଏବଂ ଥଣ୍ଡରବର୍ଡକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "ଚାଳକ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ଇଭଲ୍ୟୁସନ ଏବଂ ଥଣ୍ଡରବର୍ଡକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପରିଚାଳନା "
++"କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm ଚାଳକକୁ ଅଧିକାରପ୍ରାପ୍ତ ହୋଇନଥିବା ଚାଳକମାନଙ୍କ ମୂଳ ସ୍ଥାନପଞ୍ଜିକାକୁ ପଢ଼ିବାକୁ ଅନୁମତି "
++"ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh ଲଗଇନକୁ sysadm_r:sysadm_t ପରି ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh ଲଗଇନକୁ sysadm_r:sysadm_t ପରି ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "ଯେକୌଣସି ଫାଇଲକୁ ସ୍ଥାପନ କରିବାକୁ ସ୍ଥାପନ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "ଚାଳକମାନଙ୍କୁ dmesg ନିର୍ଦ୍ଦେଶ ଚଲାଇବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "ଚାଳକକୁ usb ଉପକରଣଗୁଡିକୁ rw ର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "X ସହଭାଗୀ ସ୍ମୃତିରେ ଲେଖିବା ପାଇଁ ଗ୍ରାହକକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "ଚାଳକ ମାନଙ୍କୁ mount ନିର୍ଦ୍ଦେଶ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s କୁ ଯେକୌଣସି udp ପୋର୍ଟ ସହିତ ସଂଯୋଗ କରିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "ସର୍ବପ୍ରଧାନ ଫାଇଲଗୁଡିକୁ ଲେଖିବାକୁ ସମସ୍ତ ଡେମନଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ /"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux ଚାଳକ ସୁରକ୍ଷା"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "ପ୍ରଶାସନ"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "ଚାଳକ ଗୋପନୀୟତା"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ଅତିଥି SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "ସ୍ମୃତି ସୁରକ୍ଷା"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "ସ୍ଥାପନ"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "staff SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "unconfined SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ "
++#~ "ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "ନେଟୱର୍କ ବିନ୍ୟାସ"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "ଚାଳକ SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "ଅପରିସୀମିତ dyntrans କୁ ଅପରିସୀମିତ_execmen ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "ତଥ୍ୟାଧାର"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "Xସର୍ଭର"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "x ଚାଳକ SELinux ଚାଳକ ଖାତାକୁ ମୂଳ ଡିରେକ୍ଟୋରୀ କିମ୍ବା /tmp ରେ ଫାଇଲ ନିଷ୍ପାଦନ କରିବାକୁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "ୱେବ ପ୍ରୟୋଗ"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "ସକର୍ମ staff SELinux ଚାଳକ କୁ ୱେବ ବ୍ରାଉଜର ପରିସର"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "ସକର୍ମ sysadm SELinux ଚାଳକ କୁ ୱେବ ବ୍ରାଉଜର ପରିସର"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "ସକର୍ମ user SELinux ଚାଳକ କୁ ୱେବ ବ୍ରାଉଜର ପରିସର"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "ସକର୍ମ xguest SELinux ଚାଳକ କୁ ୱେବ ବ୍ରାଉଜର ପରିସର"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Cluster ସର୍ଭର ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "କ୍ରନ"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "ମୁଦ୍ରଣ କରୁଅଛି"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd ପଛପାଖ ସର୍ଭର ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifdନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "start ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "ବିକାସ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "ଖେଳ"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "ଖେଳ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "ୱେବ ବ୍ରାଉଜର ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Thunderbird ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "ସୁସଂଗତି"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "ଆମେ ଜାଣିଥିବା ଜିନିଷ ଯାହାକି ଭାଙ୍ଗିବାକୁ ଯାଉଛି କିନ୍ତୁ ଯେଉଁଥିରେ ସୁରକ୍ଷା ବିପତ୍ତି ନାହିଁ ତାକୁ ସମୀକ୍ଷା "
++#~ "କରନ୍ତୁ ନାହିଁ"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "ଆଧାରନାମ ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "cups hplip ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD ସେବା"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inet child ଡେମନଗୁଡିକ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "କେର୍ବେରୋଶ"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk ଡେମନଗୁଡିକ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "ନାମ ସେବା"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "ନେଟୱର୍କ ପରିଚାଳକ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "ଶାମ୍ବା"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "ମାନକ ବିହିନ ସ୍ଥାନମାନଙ୍କରେ (default_t) ଫାଇଲ ପଢିବାପାଇଁ ପ୍ରଗ୍ରାମ ଗୁଡିକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh କୁ ଡେମନ ଆକାରରେ ଚଲାଇବା ବଦଳରେ inetd ରୁ ଚଲାଇବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL ବୈଧିକରଣ ସର୍ଭର"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "ଗୋଟିଏ ସ୍ମୃତି ସ୍ଥାନକୁ ଉଭୟ ନିଷ୍ପାଦ୍ୟ ଏବଂ ଲିଖନୀୟ ଆକାରରେ ପ୍ରତିଚିତ୍ରଣ କରିବା ପାଇଁ X-ୱିଣ୍ଡୋ ସର୍ଭରକୁ "
++#~ "ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo ଏବଂ su ର ଅଭିପ୍ରାୟର ପରିବର୍ତ୍ତନକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "କୌଣସି ପ୍ରଣାଳୀକୁ କର୍ଣ୍ଣଲ ଏକକାଂଶ ଧାରଣ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "କୌଣସି ପ୍ରଣାଳୀକୁ କର୍ଣ୍ଣଲ SELinux ନୀତି ପରିବର୍ତ୍ତନ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ ନାହିଁ"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "ଅବାଞ୍ଛିତ ଡାକ ସୁରକ୍ଷା"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "spamd Assassin ଡେମନକୁ ନେଟୱର୍କ ଅଭିଗମନର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r ଚାଳକକୁ sysadm ମୂଳ ଡିରେକ୍ଟୋରୀ ଖୋଜିବାପାଇଁ ଏବଂ ଫାଇଲଗୁଡିକୁ ପଢିବା ପାଇଁ ଅନୁମତି ଦିଅନ୍ତୁ "
++#~ "(ଯେପରି କି ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "ସର୍ବବ୍ୟାପୀ SSL ସୁରଙ୍ଗ"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "stunnel ଡେମନକୁ standalone ପରି ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ, xinetd ର ବାହାରେ"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "system cron jobs ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "undev ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd କୁ ଅପରିସୀମିତ ହୋଇ ଚାଲିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ, ଏହା ଦ୍ୱାରା ଆରମ୍ଭ ହୋଇଥିବା ଯେକୌଣସି ସେବାକୁ "
++#~ "ଅନ୍ତର୍ଭୁକ୍ତ କରି ଯାହାରକି ପରିସର ପରିବର୍ତ୍ତନ ସ୍ପଷ୍ଟ ଭାବରେ ବ୍ୟାଖ୍ୟା କରାଯାଇନାହିଁ"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc ସ୍କ୍ରିପ୍ଟ ଦ୍ୱାରା ଆରମ୍ଭ ହୋଇଥିବା ଯେକୌଣସି ଡେମନ ଯେଉଁଥିରେ ପରିସର ସଂକ୍ରମଣ ସ୍ପଷ୍ଟ ଭାବରେ "
++#~ "ବ୍ୟାଖ୍ୟା କରାଯାଇଛି ତାହାକୁ ଅନ୍ତର୍ଭୁକ୍ତ କରି, rc ସ୍କ୍ରିପ୍ଟଗୁଡ଼ିକୁ ଅସୀମିତ ଧାରାରେ ଚାଲିବା ପାଇଁ ଅନୁମତି "
++#~ "ଦିଅନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "ଅଧିକାର ପ୍ରାପ୍ତ ଉପକରଣ ଯେପରିକି hotplug ଏବଂ insmodକୁ ଅସୀମିତ ଭାବରେ ଚଲାଇବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "su, sudo, କିମ୍ବା ଚାଳକ ସାହାଯ୍ୟକାରୀ ମାଧ୍ଯମରେ user_r କୁ sysadm_r ପାଖରେ ପହଞ୍ଚିବା ପାଇଁ "
++#~ "ଅନୁମତି ଦିଅନ୍ତୁ. ଅନ୍ୟଥା, କେବଳ staff_r ଏହାକୁ କରିପାରିବ"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "ନେଟୱର୍କ ଅନ୍ତରାପୃଷ୍ଠକୁ ନିୟନ୍ତ୍ରଣ କରିବାପାଇଁ ଚାଳକମାନଙ୍କୁ ଅନୁମତି ଦିଅନ୍ତୁ (ଏହା ବ୍ୟତିତ USERCTL=ସତ "
++#~ "ହୋଇଥିବା ଆବଶ୍ୟକ )"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ଚାଳକକୁ tty ଫାଇଲଗୁଡିକୁ ଆରମ୍ଭକରିବାର ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm ଲଗଇନକୁ sysadm_r:sysadm_t ପରି ଅନୁମତି ଦିଅନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen ନିୟନ୍ତ୍ରଣ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS ପ୍ରବେଶ ସଂକେତ ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS ସ୍ଥାନାନ୍ତରଣ ଡେମନ ପାଇଁ SELinux ସୁରକ୍ଷାକୁ ନିଷ୍କ୍ରିୟ କରନ୍ତୁ"
+diff --git a/policycoreutils/po/pa.po b/policycoreutils/po/pa.po
+index 157cbcf..25a9b2c 100644
+--- a/policycoreutils/po/pa.po
++++ b/policycoreutils/po/pa.po
+@@ -4,20 +4,20 @@
+ #
+ # Translators:
+ # A S Alam <apbrar at gmail.com>, 2006.
+-# Jaswinder Singh <jsingh at redhat.com>, 2006, 2007, 2008, 2009, 2010.
++# Jaswinder Singh <jsingh at redhat.com>, 2006-2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Panjabi (Punjabi) <punjabi-users at lists.sf.net>\n"
+ "Language: pa\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " ਜਿੱਥੇ: <script> ਚੱਲਣ ਵਾਲੀ init ਸਕਰਿਪਟ ਦਾ ਨਾਂ ਹੈ,\n"
+ " <args ...> ਉਸ ਸਕਰਿਪਟ ਦੇ ਆਰਗੂਮੈਂਟ ਹਨ।"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ ਫੇਲ\n"
+@@ -78,7 +78,7 @@ msgstr "ਮਾਫ ਕਰਨਾ, run_init ਸਿਰਫ SELinux ਕਰਨਲ ਉ
+ msgid "authentication failed.\n"
+ msgstr "ਪ੍ਰਮਾਣਿਕਤਾ ਫੇਲ ਹੋਈ।\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "exec ਪ੍ਰਸੰਗ ਨੂੰ %s ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ।\n"
+@@ -91,855 +91,875 @@ msgstr "******************** ਖਾਸ ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "ਇਹ ਪਾਲਿਸੀ ਪੈਕੇਜ ਸਰਗਰਮ ਕਰਨ ਲਈ, ਇਹ ਚਲਾਓ:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "ਗਲੋਬਲ"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage ਹੈਂਡਲ ਬਣਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux ਪਾਲਿਸੀ ਦਾ ਪਰਬੰਧਨ ਨਹੀਂ ਕੀਤਾ ਜਾਂ ਵਰਤੀ ਨਹੀਂ ਜਾ ਸਕਦੀ।"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "ਪਾਲਿਸੀ ਸਟੋਰ ਪੜ ਨਹੀਂ ਸਕਦਾ।"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage ਕੁਨੈਕਸ਼ਨ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS ਯੋਗ ਹਾਲਤ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "ਹਾਲੇ ਲਾਗੂ ਨਹੀਂ ਕੀਤਾ"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "semanage ਤਬਦੀਲੀ ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਹੀ ਹੈ"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage ਤਬਦੀਲੀ ਚਾਲੂ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage ਸੰਚਾਰ ਚਾਲੂ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "semanage ਤਬਦੀਲੀ ਚਾਲੂ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux ਮੈਡਿਊਲਾਂ ਨੂੰ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "ਮੈਡਿਊਲ ਨਾਂ"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "ਵਰਜਨ"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "ਅਯੋਗ"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "ਮੈਡਿਊਲ %s ਨੂੰ ਅਯੋਗ ਨਹੀਂ ਕਰ ਸਕਦਾ (ਹਟਾਉਣ ਵਿੱਚ ਫੇਲ ਹੋਇਆ)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "ਮੈਡਿਊਲ %s ਨੂੰ ਯੋਗ ਨਹੀਂ ਕਰ ਸਕਦਾ (ਹਟਾਉਣ ਵਿੱਚ ਫੇਲ ਹੋਇਆ)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "ਮੈਡਿਊਲ %s ਨੂੰ ਹਟਾ ਨਹੀਂ ਸਕਦਾ (ਹਟਾਉਣ ਵਿੱਚ ਫੇਲ ਹੋਇਆ)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit ਨੂੰ 'ਚਾਲੂ' ਜਾਂ 'ਬੰਦ' ਕਰਨ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "ਬਿਲਟਇਨ ਪਰਿਮਿਸਿਵ ਕਿਸਮਾਂ"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "ਪਸੰਦੀ ਦੀਆਂ ਪਸਮਿਸਿਵ ਕਿਸਮਾਂ"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "ਚੇਤਾਵਨੀ ਡੋਮੇਨ %s ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਦਾ (ਮੈਡਿਊਲ ਇੰਸਟਾਲੇਸ਼ਨ ਫੇਲ ਹੋਈ)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "ਚੇਤਾਵਨੀ ਮੈਡਿਊਲ %s ਨੂੰ ਹਟਾ ਨਹੀਂ ਸਕਦਾ (ਹਟਾਉਣ ਵਿੱਚ ਫੇਲ ਹੋਇਆ)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s ਲਈ ਕੁੰਜੀ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ %s ਲਈ ਲਾਗਇਨ ਮੈਪ ਪਰਿਭਾਸ਼ਤ ਨਹੀਂ"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "ਲੀਨਕਸ ਗਰੁੱਪ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "ਲੀਨਕਸ ਉਪਭੋਗੀ %s ਮੌਜੂਦ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s ਲਈ ਲਾਗਇਨ ਮੈਪ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s ਲਈ ਨਾਂ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s ਲਈ MLS ਰੇਂਜ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s ਲਈ SELinux ਉਪਭੋਗੀ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s ਲਈ ਲਾਗਇਨ ਮਿਲਾਪ ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser ਜਾਂ serange ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s ਲਈ ਲਾਗਇਨ ਮੈਪ ਪਰਿਭਾਸ਼ਤ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "seuser ਨੂੰ %s ਲਈ ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s ਲਈ ਲਾਗਇਨ ਮੈਪਿੰਗ ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s ਲਈ ਲਾਗਇਨ ਮੈਪਿੰਗ, ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੀ ਹੈ, ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s ਲਈ ਲਾਗਇਨ ਮੈਪਿੰਗ ਹਟਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "ਲਾਗਇਨ ਮੈਪਿੰਗ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "ਲਾਗਇਨ ਨਾਂ"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux ਉਪਭੋਗੀ"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS ਰੇਂਜ"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ SELinux ਉਪਭੋਗੀ %s ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s ਲਈ ਉਪਭੋਗੀ ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s ਲਈ ਘੱਟੋ-ਘੱਟ ਇੱਕ ਰੋਲ ਸ਼ਾਮਿਲ ਕਰਨਾ ਜਰੂਰੀ ਹੈ"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s ਲਈ SELinux ਉਪਭੋਗੀ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "ਰੋਲ %s ਨੂੰ %s ਲਈ ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s ਲਈ MLS ਲੈਵਲ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "ਅਗੇਤਰ %s ਨੂੰ %s ਲਈ ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s ਲਈ ਕੁੰਜੀ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux ਉਪਭੋਗੀ %s ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "ਅਗੇਤਰ, ਰੋਲ, ਲੈਵਲ ਜਾਂ ਰੇਂਜ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "ਅਗੇਤਰ ਜਾਂ ਰੋਲ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux ਉਪਭੋਗੀ %s ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux ਉਪਭੋਗੀ %s ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux ਉਪਭੋਗੀ %s ਨੂੰ ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ, ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux ਉਪਭੋਗੀ ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux ਉਪਭੋਗੀਆਂ ਨੂੰ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "ਉਪਭੋਗੀ %s ਲਈ ਰੋਲ ਨਹੀਂ ਵੇਖਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "ਲੇਬਲਿੰਗ"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "ਅਗੇਤਰ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS ਲੈਵਲ"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS ਰੇਂਜ"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux ਰੋਲ"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "ਪਰੋਟੋਕਾਲ udp ਜਾਂ tcp ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "ਪੋਰਟ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "ਗਲਤ ਪੋਰਟ"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s ਲਈ ਕੁੰਜੀ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "ਕਿਸਮ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ ਪੋਰਟ %s/%s ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "ਪੋਰਟ %s/%s ਪਹਿਲਾਂ ਹੀ ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s ਲਈ ਪੋਰਟ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s ਲਈ ਪ੍ਰਸੰਗ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s ਲਈ ਪੋਰਟ ਪ੍ਰਸੰਗ ਵਿੱਚ ਉਪਭੋਗੀ ਨਹੀਂ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s ਲਈ ਪੋਰਟ ਪ੍ਰਸੰਗ ਵਿੱਚ ਰੋਲ ਨਹੀਂ ਦੇ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s ਲਈ ਪੋਰਟ ਪ੍ਰਸੰਗ ਵਿੱਚ ਕਿਸਮ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s ਲਈ ਪੋਰਟ ਪ੍ਰਸੰਗ ਵਿੱਚ mls ਖੇਤਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s ਲਈ ਪੋਰਟ ਪ੍ਰਸੰਗ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "ਪੋਰਟ %s/%s ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype ਜਾਂ serange ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype ਲੋੜੀਂਦਾ ਹੈ"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "ਪੋਰਟ %s/%s ਦਿੱਤੀ ਨਹੀਂ ਗਈ"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "ਪੋਰਟ %s/%s ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "ਪੋਰਟ %s/%s ਨੂੰ ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "ਪੋਰਟਾਂ ਨਹੀਂ ਵੇਖਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "ਪੋਰਟ %s ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "ਪੋਰਟ %s/%s ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "ਪੋਰਟ %s/%s ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "ਪੋਰਟਾਂ ਨਹੀਂ ਵੇਖਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux ਪੋਰਟ ਕਿਸਮ"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "ਪਰੋਟੋ"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "ਪੋਰਟ ਨੰਬਰ"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "ਕਿਸੇ ਐਡਰੈੱਸ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "ਅਣਜਾਣਾ ਜਾਂ ਗੈਰ-ਮੌਜੂਦ ਪਰੋਟੋਕਾਲ"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux ਕਿਸਮ ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s ਲਈ ਕੁੰਜੀ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕੀ"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ ਐਡਰੈੱਸ %s ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s ਲਈ ਐਡਰੈੱਸ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s ਲਈ ਪ੍ਰਸੰਗ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s ਲਈ ਮਾਸਕ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s ਲਈ ਐਡਰੈੱਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਉਪਭੋਗੀ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s ਲਈ ਐਡਰੈੱਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਰੋਲ ਨਹੀਂ ਦੇ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s ਲਈ ਐਡਰੈੱਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਕਿਸਮ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s ਲਈ ਐਡਰੈੱਸ ਪ੍ਰਸੰਗ ਵਿੱਚ mls ਖੇਤਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s ਲਈ ਐਡਰੈੱਸ ਪ੍ਰਸੰਗ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "ਐਡਰੈੱਸ %s ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "ਐਡਰੈੱਸ %s ਦਿੱਤੀ ਨਹੀਂ ਗਈ"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "ਐਡਰੈੱਸ %s ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "ਐਡਰੈੱਸ %s ਨੂੰ ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "ਐਡਰੈੱਸ %s ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਹਟਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "ਐਡਰੈੱਸ %s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "ਸਭ ਨੋਡ ਮੈਪਿੰਗ ਹਟਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "ਐਡਰੈੱਸ ਨਹੀਂ ਵੇਖਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux ਕਿਸਮ ਦੀ ਲੋੜ ਹੈ"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ ਇੰਟਰਫੇਸ %s ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s ਲਈ ਇੰਟਰਫੇਸ ਬਣਾਇਆ ਨਹੀਂ ਜਾ ਸਕਿਆ"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s ਲਈ ਇੰਟਰਫੇਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਉਪਭੋਗੀ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s ਲਈ ਇੰਟਰਫੇਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਰੋਲ ਨਹੀਂ ਦੇ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s ਲਈ ਇੰਟਰਫੇਸ ਪ੍ਰਸੰਗ ਵਿੱਚ ਕਿਸਮ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s ਲਈ ਇੰਟਰਫੇਸ ਪ੍ਰਸੰਗ ਵਿੱਚ mls ਖੇਤਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s ਲਈ ਇੰਟਰਫੇਸ ਪ੍ਰਸੰਗ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s ਲਈ ਸੁਨੇਹਾ ਪ੍ਰਸੰਗ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "ਇੰਟਰਫੇਸ %s ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "ਇੰਟਰਫੇਸ %s ਦਿੱਤਾ ਨਹੀਂ ਗਿਆ"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "ਇੰਟਰਫੇਸ %s ਨੂੰ ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "ਇੰਟਰਫੇਸ %s ਨੂੰ ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "ਇੰਟਰਫੇਸ %s ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "ਇੰਟਰਫੇਸ %s ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "ਸਭ ਇੰਟਰਫੇਸ ਮੈਪਿੰਗ ਹਟਾ ਨਹੀਂ ਸਕਿਆ"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "ਇੰਟਰਫੇਸ ਸੂਚੀ ਨਹੀਂ ਵੇਖਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux ਇੰਟਰਫੇਸ"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "ਪ੍ਰਸੰਗ"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s ਲਈ ਤੁਲਨਾਤਮਕ ਸ਼੍ਰੇਣੀ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ਫਾਇਲ spec %s ਬਦਲਾਅ ਰੂਲ '%s %s' ਨਾਲ ਪ੍ਰਤੀਰੋਧੀ ਹੈ"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s ਲਈ ਤੁਲਨਾਤਮਕ ਸ਼੍ਰੇਣੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਵਿੱਚ ਉਪਭੋਗੀ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਵਿੱਚ ਰੋਲ ਨਹੀਂ ਦੇ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਵਿੱਚ mlf ਖੇਤਰ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "ਗਲਤ ਫਾਇਲ ਨਿਰਧਾਰਨ"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ਫਾਇਲ ਨਿਰਧਾਰਨ ਵਿੱਚ ਸਪੇਸ ਨਹੀਂ ਹੋ ਸਕਦੀ"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr "ਫਾਇਲ spec %s ਦਾ ਬਦਲਾਅ ਰੂਲ '%s %s' ਨਾਲ ਪ੍ਰਤੀਰੋਧ ਹੈ; '%s' ਜੋੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ %s ਲਈ ਪ੍ਰਸੰਗ ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਨਹੀਂ ਬਣਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਵਿੱਚ ਕਿਸਮ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਸ਼ਾਮਿਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange ਜਾਂ seuser ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ %s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s ਲਈ ਫਾਇਲ ਪ੍ਰਸੰਗ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "ਲੋਕਲ ਫਾਇਲ ਪ੍ਰਸੰਗ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "ਕਿਸਮ"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ਡਿਸਟਰੀਬਿਊਸ਼ਨ fcontext ਬਦਲਾਅ \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux ਲੋਕਲ fcontext ਬਦਲਾਅ \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੇ ਬੂਲੀਅਨ %s ਪਰਿਭਾਸ਼ਿਤ ਹੈ"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "ਬੂਲੀਅਨ %s ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਹੈ"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ %s ਕਿਊਰੀ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "ਤੁਹਾਨੂੰ ਹੇਠਲਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਮੁੱਲ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "ਬੂਲੀਅਨ %s ਦਾ ਯੋਗ ਮੁੱਲ ਨਹੀਂ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "ਬੂਲੀਅਨ %s ਨੂੰ ਤਬਦੀਲ ਨਹੀਂ ਕਰ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "ਗਲਤ ਫਾਰਮੈਟ %s: ਰਿਕਾਰਡ %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "ਬੂਲੀਅਨ %s ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਹੈ, ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "ਬੂਲੀਅਨ %s ਨੂੰ ਹਟਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "ਬੂਲੀਅਨ ਵੇਖਾ ਨਹੀਂ ਸਕਦਾ"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "ਅਣਜਾਣ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "ਬੰਦ"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "on"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux ਬੂਲੀਅਨ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "ਹਾਲਤ"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "ਡਿਫਾਲਟ"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "ਵੇਰਵਾ"
+
+@@ -1003,7 +1023,7 @@ msgstr "ਮੈਮੋਰੀ ਜਾਰੀ ਕਰਨ ਵਿੱਚ ਗਲਤੀ।\n
+ msgid "Error sending audit message.\n"
+ msgstr "ਆਡਿਟ ਸੁਨੇਹੇ ਭੇਜਣ ਵਿੱਚ ਗਲਤੀ।\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "enforcing ਮੋਡ ਪਤਾ ਨਹੀਂ ਕਰ ਸਕਿਆ।\n"
+@@ -1118,62 +1138,66 @@ msgstr "ਖਾਲੀ ਸਿਗਨਲ ਸੈੱਟ ਪਤਾ ਲਗਾਉਣ ਦ
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP ਹੈਂਡਲਰ ਨਿਰਧਾਰਤ ਕਰਨ ਵਿੱਚ ਫੇਲ\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "ਮਾਫ ਕਰਨਾ, ਨਵਾਂ-ਰੋਲ ਸਿਰਫ SELinux ਕਰਨਲ ਉੱਪਰ ਹੀ ਵਰਤਿਆ ਹੋ ਸਕਦਾ ਹੈ।\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "old_context ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਫੇਲ।\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "ਗਲਤੀ! tty ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਨਹੀਂ ਕਰ ਸਕਿਆ।\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "error on reading PAM service configuration.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "ਨਵਾਂ-ਰੋਲ: %s ਲਈ ਗਲਤ ਗੁਪਤ-ਕੋਡ\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "ਨਵਾਂ-ਰੋਲ: ਵੱਖ ਕਰਨ ਵਿੱਚ ਫੇਲ: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty ਲੇਬਲ ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਮਰਥ...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty ਨੂੰ ਠੀਕ ਤਰਾਂ ਬੰਦ ਕਰਨ ਵਿੱਚ ਫੇਲ\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "ਵਰਣਨ ਕਰਤਾ ਨੂੰ ਬੰਦ ਨਹੀਂ ਕਰ ਸਕਦਾ।\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "ਸ਼ੈੱਲ ਦੇ argv0 ਨੂੰ ਜਾਰੀ ਕਰਨ ਵਿੱਚ ਗਲਤੀ।\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "ਵਾਤਾਵਰਨ ਮੁੜ-ਪ੍ਰਾਪਤ ਨਹੀਂ ਸਕਦਾ, ਅਧੂਰਾ ਛੱਡ ਰਿਹਾ\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "ਸ਼ੈੱਲ ਚਲਾਉਣ ਵਿੱਚ ਫੇਲ\n"
+
+@@ -1276,2088 +1300,3021 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "ਚੋਣ ਗਲਤੀ %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "ਬੂਲੀਅਨ"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "ਸਭ"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "ਸੋਧਿਆ"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "ਫਾਇਲ ਲੇਬਲਿੰਗ"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"ਫਾਇਲ\n"
++"ਨਿਰਧਾਰਨ"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"ਫਾਇਲ ਕਿਸਮ"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"ਫਾਇਲ\n"
++"ਕਿਸਮ"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "ਉਪਭੋਗੀ ਮੈਪਿੰਗ"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"ਲਾਗਇਨ\n"
++"ਨਾਂ"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"ਉਪਭੋਗੀ"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS ਰੇਂਜ"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "ਲਾਗਇਨ '%s' ਦੀ ਲੋੜ ਹੈ"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "ਪਾਲਿਸੀ ਮੈਡਿਊਲ"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "ਮੈਡਿਊਲ ਨਾਂ"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ਆਡਿਟ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ਆਡਿਟ ਯੋਗ ਕਰੋ"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "ਪਾਲਿਸੀ ਮੈਡਿਊਲ ਲੋਡ ਕਰੋ"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "ਜਸਵਿੰਦਰ ਸਿੰਘ <jsingh at redhat.com>"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "ਬੂਲੀਅਨ ਵਾਰਤਾਲਾਪ ਜੋੜੋ"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "ਬੂਲੀਅਨ ਨਾਂ"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux ਪਾਲਿਸੀ ਨਿਰਮਾਣ ਜੰਤਰ"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+-msgstr ""
++msgstr "<b>ਕਾਰਜ/ਉਪਭੋਗੀ ਰੋਲ ਦੀ ਕਿਸਮ ਚੁਣੋ ਜਿਨਾਂ ਤੇ ਪਾਬੰਦੀ ਲਾਉਣੀ ਹੈ:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>ਐਪਲੀਕੇਸ਼ਨ</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "ਸਟੈਂਡਰਡ Init ਡੈਮਨ"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"ਸਟੈਂਡਰਡ Init ਡੈਮਨ ਉਹ ਡੈਮਨ ਹਨ ਜੋ ਬੂਟ ਹੋਣ ਤੇ init ਸਕਰਿਪਟਾਂ ਦੁਆਰਾ ਚੱਲਦੇ ਹਨ। ਆਮ ਕਰਕੇ /etc/"
++"init.d ਵਿੱਚ ਇੱਕ ਸਕਰਿਪਟ ਹੋਣੀ ਜਰੂਰੀ ਹੈ"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS ਸਿਸਟਮ ਡੈਮਨ"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ਇੰਟਰਨੈੱਟ ਸਰਵਿਸ ਡੈਮਨ (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "ਇੰਟਰਨੈੱਟ ਸਰਵਿਸ ਡੈਮਨ ਉਹ ਡੈਮਨ ਹਨ ਜੋ xinetd ਦੁਆਰਾ ਚੱਲਦੇ ਹਨ"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "ਵੈੱਬ ਕਾਰਜ/ਸਕਰਿਪਟ (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "ਵੈੱਬ ਕਾਰਜ/ਸਕਰਿਪਟ (CGI) CGI ਸਕਰਿਪਟਾਂ ਵੈੱਬ ਸਰਵਰ (apache) ਦੁਆਰਾ ਚੱਲਦੀਆਂ ਹਨ"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "ਉਪਭੋਗੀ ਕਾਰਜ"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr ""
++msgstr "ਉਪਭੋਗੀ ਕਾਰਜ ਉਹ ਕਾਰਜ ਹਨ ਜਿਨਾਂ ਤੇ ਤੁਸੀਂ ਪਾਬੰਦੀ ਲਾਉਣੀ ਹੈ ਤੇ ਜੋ ਉਪਭੋਗੀ ਦੁਆਰਾ ਚੱਲਦੇ ਹਨ"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "ਸੈਂਡਬਕਸਾ"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>ਲਾਗਇਨ ਉਪਭੋਗੀ</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "ਮੌਜੂਦਾ ਉਪਭੋਗੀ ਰੋਲ"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "ਇੱਕ ਮੌਜੂਦਾ ਲਾਗਇਨ ਉਪਭੋਗੀ ਰਿਕਾਰਡ"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "ਘੱਟੋ-ਘੱਟ ਟਰਮੀਨਲ ਉਪਭੋਗੀ ਰੋਲ"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"ਇਹ ਉਪਭੋਗੀ ਮਸ਼ੀਨ ਉੱਪਰ ਸਿਰਫ ਟਰਮੀਨਲ ਜਾਂ ਰਿਮੋਟ ਲਾਗਇਨ ਰਾਹੀਂ ਲਾਗਇਨ ਕਰ ਸਕਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ "
++"ਇਸ ਉਪਭੋਗੀ ਦਾ ਕੋਈ setuid, ਨੈੱਟਵਰਕਿੰਗ, su, sudo ਨਹੀਂ ਹੈ।"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "ਘੱਟੋ-ਘੱਟ X ਵਿੰਡੋ ਉਪਭੋਗੀ ਰੋਲ"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"ਇਹ ਉਪਭੋਗੀ ਮਸ਼ੀਨ ਉੱਪਰ X ਜਾਂ ਟਰਮੀਨਲ ਰਾਹੀਂ ਲਾਗਇਨ ਕਰ ਸਕਦਾ ਹੈ। ਮੂਲ ਰੂਪ ਵਿੱਚ ਇਸ ਉਪਭੋਗੀ ਦਾ "
++"ਕੋਈ setuid, ਨੈੱਟਵਰਕਿੰਗ, sudo, su ਨਹੀਂ ਹੈ।"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "ਉਪਭੋਗੀ ਰੋਲ"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+-msgstr ""
++msgstr "ਪੂਰੀ ਨੈੱਟਵਰਕਿੰਗ ਵਾਲੇ ਉਪਭੋਗੀ, ਕੋਈ setuid ਕਾਰਜ ਬਿਨਾਂ ਤਬਦੀਲੀ, ਕੋਈ sudo, ਕੋਈ su ਨਹੀਂ।"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "ਪਰਬੰਧਕ ਉਪਭੋਗੀ ਰੋਲ"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"ਪੂਰੀ ਨੈੱਟਵਰਕਿੰਗ ਵਾਲੇ ਉਪਭੋਗੀ, ਕੋਈ setuid ਕਾਰਜ ਤਬਦੀਲੀ ਬਿਨਾਂ, ਕੋਈ su, ਰੂਟ ਪਰਬੰਧਿਕ ਰੋਲ ਲਈ "
++"sudo ਕਰ ਸਕਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>ਪਰਬੰਧਕ ਉਪਭੋਗੀ</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "ਰੂਟ ਪਰਬੰਧਕ ਉਪਭੋਗੀ ਰੋਲ"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"ਰੂਟ ਉਪਭੋਗੀ ਚੁਣੋ, ਜੇ ਇਹ ਉਪਭੋਗੀ ਮਸ਼ੀਨ ਦਾ ਪਰਬੰਧਨ ਕਰੇਗਾ ਜਦੋਂ ਪਰਬੰਧਕ ਤੌਰ ਤੇ ਚੱਲਦੀ ਹੈ। ਇਹ ਉਪਭੋਗੀ "
++"ਸਿਸਟਮ ਉੱਪਰ ਸਿੱਧੇ ਤੌਰ ਤੇ ਲਾਗਇਨ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ।"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>ਕਾਰਜ ਜਾਂ ਉਪਭੋਗੀ ਰੋਲ ਦਾ ਨਾਂ ਦਿਓ ਜਿਨਾਂ ਤੇ ਪਾਬੰਦੀ ਲਾਉਣੀ ਹੈ:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "ਨਾਂ"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "ਪਾਬੰਦੀ ਵਾਲੇ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਲਈ ਪੂਰਾ ਮਾਰਗ ਦਿਓ।"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "ਪਾਬੰਦੀ ਵਾਲੇ ਕਾਰਜ ਜਾਂ ਉਪਭੋਗੀ ਰੋਲ ਲਈ ਵੱਖਰਾ ਨਾਂ ਦਿਓ।"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "ਐਗਜ਼ੀਕਿਊਟੇਬਲ"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init ਸਕਰਿਪਟ"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "ਪਾਬੰਦ ਕਾਰਜ ਚਲਾਉਣ ਵਾਲੀ init ਸਕਰਿਪਟ ਦਾ ਪੂਰਾ ਮਾਰਗ ਦਿਓ।"
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>ਤਬਦੀਲ ਕਰਨ ਲਈ ਮੌਜੀਦਾ ਰੋਲ ਚੁਣੋ:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "ਯੂਜ਼ਰ ਰੋਲ ਚੁਣੋ ਜੋ %s ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਹੋਵੇਗਾ।"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>ਰੋਲ ਚੁਣੋ ਜੋ %s ਵਿੱਚ ਤਬਦੀਲ ਹੋਵੇਗਾ:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "ਐਪਲੀਕੇਸ਼ਨ ਡੋਮੇਨ ਚੁਣੋ ਜੋ %s ਵਿੱਚ ਤਬਦੀਲ ਹੋਣਗੇ।"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>user_roles ਚੁਣੋ ਜੋ %s ਵਿੱਚ ਤਬਦੀਲ ਹੋਵੇਗਾ:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "ਉਪਭੋਗੀ ਰੋਲ ਚੁਣੋ ਜੋ ਇਸ ਕਾਰਜ ਡੋਮੇਨਾਂ ਵਿੱਚ ਤਬਦੀਲ ਹੋਵੇਗਾ।"
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>ਡੋਮੇਨ ਚੁਣੋ ਜੋ %s ਦਾ ਪਰਬੰਧਨ ਕਰਨਗੇ:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "ਡੋਮੇਨ ਚੁਣੋ ਜਿਸ ਦਾ ਪਰਬੰਧਨ ਇਸ ਉਪਭੋਗੀ ਤੋਂ ਕਰਾਉਣਾ ਹੈ।"
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s ਲਈ ਵਾਧੂ ਰੋਲ ਚੁਣੋ:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>ਨੈੱਟਵਰਕ ਪੋਰਟਾਂ ਦਿਓ ਜੋ %s ਨਾਲ ਬਾਈਂਡ ਹੁੰਦੀਆਂ ਹਨ:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP ਪੋਰਟ</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "ਸਭ"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "ਹਮੇਸ਼ਾਂ %s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s ਨੂੰ bindresvport ਨੂੰ 0 ਨਾਲ ਕਾਲ ਕਰਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ। ਪੋਰਟ 600-1024 ਨਾਲ ਬਾਈਂਡ ਹੋ ਰਿਹਾ "
++"ਹੈ"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "ਨਾ-ਰਾਖਵੇਂ ਪੋਰਟ (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੀ udp ਪੋਰਟਾਂ ਦੀ ਸੂਚੀ ਦਿਓ ਜਿਨਾਂ ਨਾਲ %s ਜੁੜਦੇ ਹਨ। ਉਦਾਹਰਨ: 612, "
++"650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "ਪੋਰਟ ਚੁਣੋ"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਜੀ ਮਨਜੂਰੀ ਦਿਓ > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP ਪੋਰਟ</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>ਨੈੱਟਵਰਕ ਪੋਰਟਾਂ ਚੁਣੋ ਜੋ %s ਨਾਲ ਜੁੜਦੀਆਂ ਹਨ:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੀ tcp ਪੋਰਟਾਂ ਦੀ ਸੂਚੀ ਦਿਓ ਜਿਨਾਂ ਨਾਲ %s ਜੁੜਦੇ ਹਨ। ਉਦਾਹਰਨ: 612, "
++"650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"ਕਾਮਿਆਂ ਨਾਲ ਵੱਖ ਕੀਤੀ udp ਪੋਰਟਾਂ ਦੀ ਸੂਚੀ ਦਿਓ ਜਿਨਾਂ ਨਾਲ %s ਜੁੜਦੇ ਹਨ। ਉਦਾਹਰਨ: 612, "
++"650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s ਲਈ ਆਮ ਕਾਰਜ ਚੁਣੋ:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "syslog ਸੁਨੇਹੇ ਲਿਖਦਾ ਹੈ\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp ਵਿਚਲੀਆਂ ਫਾਇਲਾਂ ਬਣਾਓ/ਸੋਧੋ"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ Pam ਨੂੰ ਵਰਤਦੇ ਹਨ"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch ਜਾਂ getpw* ਕਾਲਾਂ ਵਰਤਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ਵਰਤਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ਆਡਿਟ ਸੁਨੇਹੇ ਭੇਜਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "ਟਰਮੀਨਲ ਨਾਲ ਸੰਪਰਕ ਕਰਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
++msgstr "ਈ-ਮੇਲ ਭੇਜਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>ਫਾਇਲਾਂ/ਡਾਇਰੈਕਟਰੀਆਂ ਜੋ %s ਪਰਬੰਧਿਤ ਕਰਦਾ ਹੈ</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
++"ਫਾਇਲਾਂ/ਡਾਇਰੈਕਟਰੀਆਂ ਜੋ %s \"manages\" ਕਰਦਾ ਹੈ। Pid ਫਾਇਲਾਂ, ਲਾਗ ਫਾਇਲਾਂ, /var/lib "
++"ਫਾਇਲਾਂ ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s ਪਾਲਿਸੀ ਲਈ ਬੂਲੀਅਨ ਜੋੜੋ:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "ਬੂਲੀਅਨ ਜੋੜੋ/ਹਟਾਓ ਜੋ %s ਡੋਮੇਨ ਵਰਤਦਾ ਹੈ"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>ਤੁਸੀਂ ਕਿਸ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ %s ਪਾਲਿਸੀ ਜਨਰੇਟ ਕਰੋਗੇ?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "ਪਾਲਿਸੀ ਡਾਇਰੈਕਟਰੀ"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "ਰੋਲ"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "ਮੌਜੂਦਾ ਉਪਭੋਗੀ(_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "ਐਪਲੀਕੇਸ਼ਨ"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਹੋਣੀ ਜਰੂਰੀ ਹੈ"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "ਤੁਹਾਨੂੰ ਇੱਕ ਉਪਭੋਗੀ ਚੁਣਨਾ ਜਰੂਰੀ ਹੈ"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "ਪਾਬੰਦ ਕਰਨ ਲਈ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਫਾਇਲ ਚੁਣੋ।"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "ਪਾਬੰਦੀ ਵਾਲੀ init ਸਕਰਿਪਟ ਚੁਣੋ।"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "ਫਾਇਲਾਂ ਚੁਣੋ ਜੋ ਪਾਬੰਦੀ ਵਾਲੇ ਕਾਰਜ ਨੇ ਬਣਾਈਆਂ ਜਾਂ ਲਿਖੀਆਂ ਹਨ"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ ਜੋ ਪਾਬੰਦੀ ਵਾਲੇ ਕਾਰਜਾਂ ਦੇ ਅਧੀਨ ਹਨ ਅਤੇ ਲਿਖੀਆਂ ਹਨ"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ ਜਿਸ ਵਿੱਚ ਪਾਲਿਸੀ ਫਾਇਲਾਂ ਬਣਾਉਣੀਆਂ ਹਨ"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"ਕਿਸਮ %s_t ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦਾ ਪਾਲਿਸੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੀ ਸੀ।\n"
++"ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰਹਿਣਾ ਚਾਹੁੰਦੇ ਹੈ?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "ਨਾਂ ਦੀ ਜਾਂਚ ਕਰੋ"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"ਮੈਡਿਊਲ %s.pp ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦਾ ਪਾਲਿਸੀ ਵਿੱਚ ਲੋਡ ਹੋਈ ਹੈ।\n"
++"ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਰਹਿਣਾ ਚਾਹੁੰਦੇ ਹੋ?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "ਤੁਹਾਨੂੰ ਇੱਕ ਨਾਂ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "ਤੁਹਾਨੂੰ ਇੱਕ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux ਸੰਰਚਨਾ"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "ਨੈੱਟਵਰਕ ਪੋਰਟ"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux ਪੋਰਟ\n"
++"ਕਿਸਮ"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "ਪਰੋਟੋਕਾਲ"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"ਲੈਵਲ"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "ਪੋਰਟ"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "ਪੋਰਟ ਨੰਬਰ \"%s\" ਠੀਕ ਨਹੀਂ ਹੈ 0 < PORT_NUMBER < 65536 "
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "ਲਿਸਟ ਝਲਕ"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "ਗਰੁੱਪ ਦਰਿਸ਼"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ %s '%s' ਨੂੰ ਹਟਾਉਣਾ ਚੀਹੁੰਦੇ ਹੋ?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s ਹਟਾਓ"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s ਸ਼ਾਮਿਲ"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s ਸੋਧ"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "ਚੇਤਾਵਨੀ"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "ਮਜਬੂਰ"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "ਹਾਲਤ"
++
++#: ../gui/statusPage.py:133
++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 ""
++"ਪਾਲਿਸੀ ਕਿਸਮ ਤਬਦੀਲ ਕਰਨ ਨਾਲ ਅਗਲੀ ਵਾਰ ਬੂਟ ਹੋਣ ਤੇ ਪੂਰਾ ਫਾਇਲ ਸਿਸਟਮ ਮੁੜ ਲੇਬਲ ਕੀਤਾ ਜਾਏਗਾ। "
++"ਮੁੜ-ਲੇਬਲ ਹੋਣ ਤੇ ਫਾਇਲ ਸਿਸਟਮ ਦੇ ਅਕਾਰ ਮੁਤਾਬਿਕ ਕੁਝ ਸਮਾਂ ਲੱਗਦਾ ਹੈ। ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਕਰਨਾ ਹੈ?"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux ਅਯੋਗ ਕਰਨ ਲਈ ਮੁੜ-ਚਾਲੂ ਕਰਨਾ ਪਵੇਗਾ। ਇਸ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਜੇ ਤੁਸੀਂ ਬਾਅਦ "
++"ਵਿੱਚ SELinux ਵੱਲ ਪਿੱਛੇ ਜਾਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਿਸਟਮ ਮੁੜ-ਲੇਬਲ ਕਰੇਗਾ। ਜਿਸ ਤੁਸੀਂ ਇਹ ਵੇਖਣਾ ਚਾਹੁੰਦੇ "
++"ਹੋ ਜੇ SELinux ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਪਰ ਸਮੱਸਿਆ ਪੈਦਾ ਕਰ ਰਿਹਾ ਹੈ, ਤੁਸੀਂ permissive ਮੋਡ ਵਿੱਚ ਜਾ ਸਕਦੇ "
++"ਹੋ ਜੋ ਸਿਰਫ ਗਲਤੀਆਂ ਦਾ ਲਾਗ ਰੱਖਦਾ ਹੈ ਅਤੇ enforce SELinux ਪਾਲਿਸੀ ਨਹੀਂ। Permissive ਮੋਡ "
++"ਲਈ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux ਯੋਗ ਕਰਨ ਨਾਲ ਅਗਲੀ ਵਾਰ ਬੂਟ ਹੋਣ ਤੇ ਪੂਰਾ ਫਾਇਲ ਸਿਸਟਮ ਮੁੜ ਲੇਬਲ ਕੀਤਾ ਜਾਏਗਾ। ਮੁੜ-ਲੇਬਲ "
++"ਹੋਣ ਤੇ ਫਾਇਲ ਸਿਸਟਮ ਦੇ ਅਕਾਰ ਮੁਤਾਬਿਕ ਕੁਝ ਸਮਾਂ ਲੱਗਦਾ ਹੈ। ਕੀ ਤੁਸੀਂ ਜਾਰੀ ਕਰਨਾ ਹੈ?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux ਲਾਗਿੰਗ ਮੈਪਿੰਗ ਜੋੜੋ"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux ਨੈੱਟਵਰਕ ਪੋਰਟਾਂ ਜੋੜੋ"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux ਕਿਸਮ"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "ਫਾਇਲ ਨਿਰਧਾਰਨ"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "ਫਾਇਲ ਕਿਸਮ"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"ਸਭ ਫਾਇਲਾਂ\n"
++"ਰੈਗੂਲਰ ਫਾਇਲ\n"
++"ਡਾਇਰੈਕਟਰੀ\n"
++"ਅੱਖਰ ਜੰਤਰ\n"
++"ਬਲਾਕ ਜੰਤਰ\n"
++"ਸਾਕਟ\n"
++"ਚਿੰਨ ਸੰਬੰਧ\n"
++"named ਪਾਈਪ\n"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux ਉਪਭੋਗੀ ਸ਼ਾਮਿਲ"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux ਪਰਬੰਧਨ"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "ਸ਼ਾਮਿਲ"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "ਵਿਸ਼ੇਸ਼ਤਾ(_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "ਹਟਾਓ(_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "ਮੈਨੇਜਮੈਂਟ ਆਬਜੈਕਟ ਚੁਣੋ"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>ਚੁਣੋ:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "ਸਿਸਟਮ ਮੂਲ ਮਜਬੂਰ ਮੋਡ"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"ਅਯੋਗ\n"
++"ਚੇਤਾਵਨੀ\n"
++"ਮਜਬੂਰ\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "ਵਰਤਮਾਨ ਮਜਬੂਰ ਮੋਡ"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "ਸਿਸਟਮ ਮੂਲ ਪਾਲਿਸੀ ਕਿਸਮ: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"ਚੁਣੋ ਜੇ ਤੁਸੀਂ ਅਗਲੀ ਵਾਰ ਮੁੜ-ਚਾਲੂ ਹੋਣ ਤੇ ਪੂਰਾ ਫਾਇਲ ਸਿਸਟਮ ਮੁੜ-ਲੇਬਲ ਕਰਨਾ ਹੈ। ਮੁੜ-ਲੇਬਲ ਹੋਣ ਤੇ "
++"ਸਿਸਟਮ ਦੇ ਅਕਾਰ ਮੁਤਾਬਿਕ ਕਾਫੀ ਸਮਾਂ ਲੱਗ ਲਕਦਾ ਹੈ। ਜੇ ਤੁਸੀਂ ਪਾਲਿਸੀ ਕਿਸਮ ਤਬਦੀਲ ਕਰ ਦਿੱਤੀ ਜਾਂ "
++"ਅਯੋਗ ਤੋਂ ਮਜਬੂਰ ਤਬਦੀਲ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਮੁੜ-ਲੇਬਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।"
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "ਫਿਰ ਚਾਲੂ ਹੋਣ ਤੇ ਮੁੜ-ਲੇਬਲ ਕਰੋ।"
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "ਬੂਲੀਅਨ ਸੈਟਿੰਗ ਨੂੰ ਸਿਸਟਮ ਮੂਲ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "ਸੋਧੇ ਅਤੇ ਸਭ ਬੂਲੀਅਨਾਂ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "ਫਿਲਟਰ"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ ਸ਼ਾਮਿਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ ਸੋਧੋ"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ ਹਟਾਓ"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "ਸਭ ਅਤੇ ਸੋਧੇ ਫਾਇਲ ਪ੍ਰਸੰਗ ਤਬਦੀਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux ਉਪਭੋਗੀ ਮੈਪਿੰਗ ਜੋੜੋ"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux ਉਪਭੋਗੀ ਮੇਲ ਤਬਦੀਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux ਉਪਭੋਗੀ ਮੇਲ ਹਟਾਓ"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "ਉਪਭੋਗੀ ਸ਼ਾਮਿਲ"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "ਉਪਭੋਗੀ ਸੋਧ"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "ਉਪਭੋਗੀ ਹਟਾਓ"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "ਨੈੱਟਵਰਕ ਪੋਰਟ ਸ਼ਾਮਿਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "ਨੈੱਟਵਰਕ ਪੋਰਟ ਸੋਧ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "ਨੈੱਟਵਰਕ ਪੋਰਟ ਹਟਾਓ"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "ਸੋਧੇ ਅਤੇ ਸਭ ਪੋਰਟਾਂ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "ਨਵਾਂ ਪਾਲਿਸੀ ਮੈਡਿਊਲ ਬਣਾਓ"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "ਪਾਲਿਸੀ ਮੈਡਿਊਲ ਲੋਡ ਕਰੋ"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "ਲੋਡ ਹੋਣਯੋਗ ਪਾਲਿਸੀ ਮੈਡਿਊਲ ਹਟਾਓ"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr "ਵਾਧੂ ਆਡਿਟ ਨਿਯਮ ਯੋਗ/ਅਯੋਗ ਕਰੋ, ਜੋ ਆਮ ਤੌਰ ਤੇ ਲਾਗ ਫਾਇਲਾਂ ਵਿੱਚ ਨਹੀਂ ਦਿੱਤੇ ਗਏ ਹਨ।"
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "ਕਾਰਜ ਮੋਡ ਨੂੰ ਮਨਜੂਰ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ।"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "ਕਾਰਜ ਮੋਡ ਨੂੰ ਮਜਬੂਰ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ।"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "ਕਾਰਜ ਡੋਮੇਨ"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux ਉਪਭੋਗੀ '%s' ਦੀ ਲੋੜ ਹੈ"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux ਪਾਲਿਸੀ ਨਿਰਮਾਣ ਜੰਤਰ"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ਇੰਟਰਨੈੱਟ ਸਰਵਿਸ ਡੈਮਨ"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "ਪੋਰਟਾਂ ਨੰਬਰ ਜਾਂ 1 ਤੋਂ %d ਤੱਕ ਨੰਬਰਾਂ ਦੀ ਰੇਂਜ ਹੋਣੇ ਜਰੂਰੀ ਹਨ"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "ਤੁਹਾਨੂੰ ਆਪਣੇ ਪਾਬੰਦੀ ਕਾਰਜਾਂ/ਉਪਭੋਗੀਆਂ ਲਈ ਨਾਂ ਦੇਣਾ ਜਰੂਰੀ ਹੈ"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr "ਨਾਂ ਅਲਫਾ ਨੁਮੈਰਿਕ ਹੋਣਾ ਜਰੂਰੀ ਹੈ। ਚੋਣ \"-n MODULENAME\" ਦੀ ਵਰਤੋਂ ਕਰੋ"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "ਯੂਜ਼ਰ ਕਿਸਮਾਂ ਨੂੰ ਐਗਜ਼ੀਕਿਊਟੇਬਲਾਂ ਲਈ ਮਨਜੂਰੀ ਨਹੀਂ ਹੈ।"
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "DAEMON ਕਾਰਜ init ਸਕਰਿਪਟ ਨੂੰ ਵਰਤ ਸਕਦੇ ਹਨ.."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve ਇੱਕ ਬੂਲੀਅਨ ਮੁੱਲ ਹੋਣਾ ਜਰੂਰੀ ਹੈ"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog ਦਾ ਮੁੱਲ ਬੂਲੀਅਨ ਹੋਣਾ ਜਰੂਰੀ ਹੈ"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_syslog ਦਾ ਮੁੱਲ ਬੂਲੀਅਨ ਹੋਣਾ ਜਰੂਰੀ ਹੈ"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache must be a boolean value "
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER ਕਿਸਮ ਆਟੋਮੈਟਿਕ ਹੀ tmp ਕਿਸਮ ਲੈ ਲੈਂਦੀ ਹੈ"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "ਤੁਹਾਨੂੰ ਆਪਣੇ ਪਾਬੰਦ ਕਾਰਜ ਲਈ ਆਗਜ਼ੀਕਿਊਟੇਬਲ ਮਾਰਗ ਦੇਣਾ ਜਰੂਰੀ ਹੈ"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "enforcment ਫਾਇਲ ਟਾਈਪ ਕਰੋ"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "ਇੰਟਰਫੇਸ ਫਾਇਲ"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ਫਾਇਲ ਪ੍ਰਸੰਗ ਫਾਇਲ"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ਇੰਟਰਫੇਸ ਫਾਇਲ"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "ਸੈੱਟਅੱਪ ਸਕਰਿਪਟ"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "ਮੋਜ਼ੀਲਾ ਬਰਾਊਜ਼ਰ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:8
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord ਨੂੰ ਵੱਖ-ਵੱਖ ਹਿੱਸੇ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ। nfs, samba, ਹਟਾਉਣ-ਯੋਗ ਜੰਤਰ, ਉਪਭੋਗੀ temp "
++"ਅਤੇ ਨਾ-ਭਰੇਸੋਯੋਗ ਸੰਖੇਪ ਫਾਇਲਾਂ"
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "ਮੋਜ਼ੀਲਾ ਬਰਾਊਜ਼ਰ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "ਮੋਜ਼ੀਲਾ ਬਰਾਊਜ਼ਰ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:18
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl ਪ੍ਰਮਾਣਿਕਤਾ ਸਰਵਰ ਨੂੰ /etc/shadow ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "ਸਭ ਡੈਮਨਾਂ ਰਾਹੀਂ ਮੁੱਖ-ਫਾਇਲਾਂ ਨੂੰ / ਤੋ ਲਿਖਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "ਸਭ ਡੈਮਨਾਂ ਰਾਹੀਂ ਮੁੱਖ-ਫਾਇਲਾਂ ਨੂੰ / ਤੋ ਲਿਖਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "ਨਾ-ਨਿਰਧਾਰਤ ttys ਵਰਤਣ ਲਈ ਸਭ ਡੈਮਨਾਂ ਨੂੰ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਦੇ ਪਰਬੰਧਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "ਸਭ ਡੈਮਨਾਂ ਰਾਹੀਂ ਮੁੱਖ-ਫਾਇਲਾਂ ਨੂੰ / ਤੋ ਲਿਖਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "ਸਭ ਡੈਮਨਾਂ ਰਾਹੀਂ ਮੁੱਖ-ਫਾਇਲਾਂ ਨੂੰ / ਤੋ ਲਿਖਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "ਸਭ ਡੈਮਨਾਂ ਰਾਹੀਂ ਮੁੱਖ-ਫਾਇਲਾਂ ਨੂੰ / ਤੋ ਲਿਖਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ postgres ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "ਆਮ ਉਪਭੋਗੀ ਨੂੰ ping ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mysql ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "ਡੈਮਨਾਂ ਨੂੰ NIS ਨਾਲ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "ਡੈਮਨਾਂ ਨੂੰ NIS ਨਾਲ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "ਡੈਮਨਾਂ ਨੂੰ NIS ਨਾਲ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh ਨੂੰ ssh-keysign ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ postgres ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "rpm ਨੂੰ unconfined ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "rpm ਨੂੰ unconfined ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "ਡੈਮਨਾਂ ਨੂੰ NIS ਨਾਲ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh ਨੂੰ ssh-keysign ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:95
++#, fuzzy
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "java ਆਗਜ਼ੀਕਿਊਟੇਬਲ ਸਟੈਕ ਨੂੰ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "ਫਾਇਲਾਂ ਚੁਣੋ ਜੋ ਪਾਬੰਦੀ ਵਾਲੇ ਕਾਰਜ ਨੇ ਬਣਾਈਆਂ ਜਾਂ ਲਿਖੀਆਂ ਹਨ"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "ਡੈਮਨਾਂ ਨੂੰ NIS ਨਾਲ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "ਨਾ-ਨਿਰਧਾਰਤ ttys ਵਰਤਣ ਲਈ ਸਭ ਡੈਮਨਾਂ ਨੂੰ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "ਕਿਸੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "ਸਟਾਫ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਨੂੰ home ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਲਿਖਣ ਦੀ ਮਨਜੂਰੀ"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "mplayer ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਸਟੈਕ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "ਹਮੇਸ਼ਾਂ %s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "ਕਿਸੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "ਡੈਮਨਾਂ ਨੂੰ NIS ਨਾਲ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "ਕਲਾਂਈਟ ਨੂੰ X ਸ਼ੇਅਰ ਮੈਮੋਰੀ ਤੇ ਲਿਖਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:121
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "ਆਮ ਉਪਭੋਗੀ ਨੂੰ ping ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "pppd ਨੂੰ ਰੈਗੂਲਰ ਉਪਭੋਗੀ ਲਈ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:134
++#, fuzzy
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "ਕਿਸੇ ਫਾਇਲ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ postgres ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl ਪ੍ਰਮਾਣਿਕਤਾ ਸਰਵਰ ਨੂੰ /etc/shadow ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "rpm ਨੂੰ unconfined ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "ਕਿਸੇ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "rpm ਨੂੰ unconfined ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Samba ਨੂੰ nfs ਡਾਇਰੈਕਟਰੀ ਸ਼ੇਅਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "xen ਨੂੰ ਭੌਤਿਕ ਡਿਸਕ ਜੰਤਰ ਪੜਨ/ਲਿਖਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "ਕਿਸੇ ਫਾਇਲ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "ਕਿਸੇ ਫਾਇਲ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl ਪ੍ਰਮਾਣਿਕਤਾ ਸਰਵਰ ਨੂੰ /etc/shadow ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "ਰੈਗੂਲਰ ਉਪਭੋਗੀਆਂ ਨੂੰ ਸਿੱਧੀ ਮਾਊਸ ਵਰਤੋਂ ਲਈ ਮਨਜੂਰੀ ਦਿਓ (ਸਿਰਫ X ਸਰਵਰ ਨੂੰ ਮਨਜੂਰ ਕਰੋ)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mysql ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ postgres ਸਾਕਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ r/w noextattrfile (FAT, CDROM, FLOPPY) ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"ਉਪਭੋਗੀਆਂ ਨੂੰ TCP ਸਰਵਰ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ (ਪੋਰਟਾਂ ਨਾਲ ਜੋੜੋ ਅਤੇ ਉਸੇ ਡੋਮੇਨ ਜਾਂ ਬਾਹਰਲੇ ਉਪਭੋਗੀਆਂ "
++"ਤੋਂ ਕੁਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰੋ) ਇਸ ਨੂੰ ਅਯੋਗ ਕਰਨ ਨਾਲ FTP passive ਮੋਡ ਨੂੰ ਮਜਬੂਰ ਕਰਦਾ ਹੈ ਅਤੇ ਹੋਰ "
++"ਪਰੋਟੋਕਾਲ ਤਬਦੀਲੀਆਂ ਕਰਦਾ ਹੈ"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "ਬਿਨਾਂ-ਲੇਬਲ ਪੈਕਟਾਂ ਨੂੰ ਨੈੱਟਵਰਕ ਤੇ ਜਾਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ Pam ਨੂੰ ਵਰਤਦੇ ਹਨ"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh ਲਾਗਇਨ ਨੂੰ sysadm_r:sysadm_t ਤੌਰ ਤੇ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "ਯੂਜ਼ਰ ਰੋਲ ਚੁਣੋ ਜੋ %s ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਹੋਵੇਗਾ।"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "squid ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "rpm ਨੂੰ unconfined ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "rpm ਨੂੰ unconfined ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "ਯੂਜ਼ਰ ਰੋਲ ਚੁਣੋ ਜੋ %s ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਹੋਵੇਗਾ।"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "spamd ਨੂੰ ਨੈੱਟਵਰਕ ਵਰਤਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s ਨੂੰ ਕਿਸੇ tcp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "ਏਵੋਲੂਸ਼ਨ ਅਤੇ ਥੰਡਰਬਰਡ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "ਏਵੋਲੂਸ਼ਨ ਅਤੇ ਥੰਡਰਬਰਡ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "ਏਵੋਲੂਸ਼ਨ ਅਤੇ ਥੰਡਰਬਰਡ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "ਏਵੋਲੂਸ਼ਨ ਅਤੇ ਥੰਡਰਬਰਡ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "ਏਵੋਲੂਸ਼ਨ ਅਤੇ ਥੰਡਰਬਰਡ ਨੂੰ ਉਪਭੋਗੀ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਦੇ ਪਰਬੰਧਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"SELinux webadm ਉਪਭੋਗੀ ਨੂੰ ਨਾ-ਪ੍ਰਮਾਣਿਤ ਉਪਭੋਗੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਨੂੰ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh ਲਾਗਇਨ ਨੂੰ sysadm_r:sysadm_t ਤੌਰ ਤੇ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh ਲਾਗਇਨ ਨੂੰ sysadm_r:sysadm_t ਤੌਰ ਤੇ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "ਕਿਸੇ ਫਾਇਲ ਨੂੰ ਮਾਊਂਟ ਕਰਨ ਲਈ mount ਮਨਜੂਰ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ dmesg ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ rw usb ਜੰਤਰ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "ਕਲਾਂਈਟ ਨੂੰ X ਸ਼ੇਅਰ ਮੈਮੋਰੀ ਤੇ ਲਿਖਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "ਉਪਭੋਗੀ ਨੂੰ mount ਕਮਾਂਡ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s ਨੂੰ ਕਿਸੇ udp ਪੋਰਟ ਨਾਲ ਜੁੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "ਸਭ ਡੈਮਨਾਂ ਰਾਹੀਂ ਮੁੱਖ-ਫਾਇਲਾਂ ਨੂੰ / ਤੋ ਲਿਖਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux ਸਰਵਿਸ ਸੁਰੱਖਿਆ"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "acct ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "ਪਰਬੰਧ"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "ਉਪਭੋਗੀ Privs"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਆਪਣੀ home ਡਾਇਰੈਕਟਰੀ ਜਾਂ /tmp ਵਿਚਲੀਆਂ ਫਾਇਲਾਂ ਚਲਾਉਣ "
++#~ "ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ਗਿਸਟ SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀਆਂ ਜਾਂ /tmp ਵਿੱਚ ਫਾਇਲਾਂ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ "
++#~ "ਦਿਓ"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "ਮੈਮੋਰੀ ਸੁਰੱਖਿਆ"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "ਮਾਊਂਟ"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "ਸਟਾਫ SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਜਾਂ /tmp ਵਿੱਚ ਫਾਇਲਾਂ ਚਲਾਉਣ ਦੀ "
++#~ "ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਜਾਂ /tmp ਵਿੱਚ ਫਾਇਲਾਂ ਚਲਾਉਣ ਦੀ "
++#~ "ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "ਨਾ-ਪਾਬੰਦ SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਜਾਂ /tmp ਵਿੱਚ ਫਾਇਲਾਂ ਚਲਾਉਣ ਦੀ "
++#~ "ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "ਨੈੱਟਵਰਕ ਸੰਰਚਨਾ"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "ਉਪਭੋਗੀ SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਜਾਂ /tmp ਵਿੱਚ ਫਾਇਲਾਂ ਚਲਾਉਣ ਦੀ "
++#~ "ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "unconfined ਨੂੰ unconfined_execmem ਵੱਲ ਆਰਜੀ ਤਬਦੀਲ ਕਰਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "ਡਾਟਾਬੇਸ"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux ਉਪਭੋਗੀ ਖਾਤੇ ਨੂੰ ਆਪਣੀ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੀ ਜਾਂ /tmp ਵਿੱਚ ਫਾਇਲਾਂ ਚਲਾਉਣ ਦੀ "
++#~ "ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "ਵੈੱਬ ਕਾਰਜ"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "ਸਟਾਫ SELinux ਉਪਭੋਗੀ ਨੂੰ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "sysadm SELinux ਉਪਭੋਗੀ ਨੂੰ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "ਉਪਭੋਗੀ SELinux ਉਪਭੋਗੀ ਨੂੰ ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "xguest SELinux ਉਪਭੋਗੀ ਨੂੰ ਵੈੱਬ ਬਰਾਊਜਰ ਡੋਮੇਨ ਵਿੱਚ ਤਬਦੀਲ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "amanda ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "amavis ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "avahi ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "bluetooth ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "ਕਲੱਸਟਰ ਸਰਵਰ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "ਪ੍ਰਿੰਟਿੰਗ"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "cupsd ਬੈਕਐਂਡ ਸਰਵਰ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "cupsd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "cupsd_lpd ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "cvs ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "cyrus ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "dbskkd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "dbusd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "dccd ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "dccifd ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "dccm ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "ddt ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "devfsd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "dhcpc ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "dhcpd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "dictd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "sysadm_t ਨੂੰ ਸਿੱਧਾ ਹੀ ਡੈਮਨ ਚਾਲੂ ਕਰਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "ਏਵੋਲੂਸ਼ਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "ਖੇਡਾਂ"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "ਖੇਡਾਂ ਲਈ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "ਵੈੱਬ ਬਰਾਊਜ਼ਰਾਂ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "ਥੰਡਰਬਰਡ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "fetchmail ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "ਅਨੁਕੂਲਤਾ"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "ਉਹ ਚੀਜਾਂ ਆਡਿਟ ਨਾ ਕਰੋ ਜੋ ਤੁਹਾਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਰੁਕਾਵਟ ਪਾਉਂਦੀਆਂ ਹਨ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਕੋਈ ਖਤਰਾ "
++#~ "ਨਹੀਂ ਹੈ।"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "hostname ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "cups hplip ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD ਸਰਵਿਸ"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "inetd ਅਧੀਨ ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "ਨਾਂ ਸਰਵਿਸ"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "named ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "NetworkManager ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "ਪਰੋਗਰਾਮਾਂ ਨੂੰ ਬਿਨਾ-ਮਿਆਰ (default_t) ਸਥਿਤੀਆਂ ਤੋਂ ਫਾਇਲਾਂ ਪੜਨ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ssh ਨੂੰ ਡੈਮਨ ਦੀ ਬਜਾਇ inetd ਤੋਂ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL ਪ੍ਰਮਾਣਿਕਤਾ ਸਰਵਰ"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "X-ਵਿੰਡੋ ਸਰਵਰ ਨੂੰ ਮੈਮੋਰੀ ਮੈਪ ਕਰਨ ਲਈ ਮਨਜੂਰੀ ਦਿਓ ਤਾਂ ਕਿ ਇਹ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਅਤੇ ਲਿਖਣਯੋਗ ਹੋ ਸਕੇ"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "sysadm_t, sudo ਅਤੇ su ਪ੍ਰਭਾਵੀ ਤਬਦੀਲੀ ਮਨਜੂਰ ਨਾ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "ਕਿਸੇ ਵੀ ਕਾਰਜ ਨੂੰ ਕਰਨਲ ਮੈਡਿਊਲ ਲੋਡ ਨਾ ਕਰਨ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "ਕਰਨਲ SELinux ਪਾਲਿਸੀ ਨੂੰ ਕਿਸੇ ਵੀ ਕਾਰਜ ਦੁਆਰਾ ਸੋਧਣ ਨਾ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroublesoot ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "spam ਸੁਰੱਖਿਆ"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Spam Assasin ਡੈਮਨ ਨੂੰ ਨੈੱਟਵਰਕ ਪਹੁੰਚ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "staff_r ਉਪਭੋਗੀਆਂ ਨੂੰ ਪਰਬੰਧਕ ਘਰੇਲੂ ਡਾਇਰੈਕਟਰੈਕਟਰੀ ਖੋਜਣ ਅਤੇ ਫਾਇਲਾਂ (ਜਿਵੇਂ ~/.bashrc) ਪੜਨ "
++#~ "ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "ਯੂਨੀਵਰਸਲ SSL tunnel"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "stunnel ਡੈਮਨ ਨੂੰ xinetd ਦੇ ਬਾਹਰ, ਸਟੈਂਡਅਲੋਨ ਚੱਲਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "ਸਿਸਟਮ cron jobs ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "xinetd ਨੂੰ ਨਾ-ਪਾਬੰਦ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ, ਜਿਵੇਂ ਕਿ ਸਰਵਿਸਾਂ ਜੋ ਇਹ ਚਲਾਉਂਦਾ ਹੈ ਤੇ ਜਿਸ ਜੀ "
++#~ "ਡੋਮੇਨ ਤਬਦੀਲੀ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤੀ ਹੈ"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "rc ਸਕਰਿਪਟਾਂ ਨੂੰ ਨਾ-ਪਾਬੰਦ ਚਲਾਉਣ ਲਈ ਮਨਜੂਰੀ ਦਿਓ, ਜਿਵੇਂ ਕਿ ਕੋਈ ਵੀ ਡੈਮਨ ਜੋ rc ਸਕਰਿਪਟ "
++#~ "ਦੁਆਰਾ ਚਲਾਇਆ ਗਿਆ ਹੈ ਤੇ ਜਿਸ ਦੀ ਡੋਮੇਨ ਤਬਦੀਲੀ ਪਰਿਭਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤੀ ਹੈ"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr "ਪ੍ਰਮਾਣਿਤ ਸਹੂਲਤਾਂ ਜਿਵੇਂ hotplug ਅਤੇ insmod ਨੂੰ ਨਾ-ਪਾਬੰਦ ਚਲਾਉਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r ਨੂੰ sysadm_r ਤੱਕ su, sudo, ਜਾਂ userhelper ਰਾਹੀਂ ਪਹੁੰਚਣ ਦੀ ਮਨਜੂਰੀ ਦਿਓ। ਨਹੀਂ "
++#~ "ਤਾਂ, ਸਿਰਫ staff_r ਹੀ ਅਜਿਹਾ ਕਰ ਸਕਦਾ ਹੈ"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "ਉਪਭੋਗੀ ਨੂੰ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ ਕੰਟਰੋਲ ਕਰਨ ਦੀ ਮਨਜੂਰੀ ਦਿੰਦਾ ਹੈ (USERCTL=true ਦੀ ਵੀ ਲੋੜ ਹੈ)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "ਉਪਭੋਗੀ ਨੂੰ stat ttyfiles ਦੀ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm ਲਾਗਇਨ ਨੂੰ sysadm_r:sysadm_t ਤੌਰ ਤੇ ਮਨਜੂਰੀ ਦਿਓ"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen constrol ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS ਪਾਸਵਰਡ ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS ਟਰਾਂਸਫਰ ਡੈਮਨ ਲਈ SELinux ਸੁਰੱਖਿਆ ਅਯੋਗ ਕਰੋ"
+diff --git a/policycoreutils/po/pl.po b/policycoreutils/po/pl.po
+index 3064664..f0ae479 100644
+--- a/policycoreutils/po/pl.po
++++ b/policycoreutils/po/pl.po
+@@ -3,22 +3,22 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Piotr Drąg <piotrdrag at gmail.com>, 2006, 2012.
++# Piotr Drąg <piotrdrag at gmail.com>, 2006,2011-2012.
++# Radosław Piliszek <radzio92 at yahoo.com>, 2006.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-11 18:29+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 18:27+0000\n"
+ "Last-Translator: Piotr Drąg <piotrdrag at gmail.com>\n"
+-"Language-Team: Polish (http://www.transifex.net/projects/p/fedora/language/"
+-"pl/)\n"
++"Language-Team: Polish <trans-pl at lists.fedoraproject.org>\n"
+ "Language: pl\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+-"|| n%100>=20) ? 1 : 2)\n"
++"|| n%100>=20) ? 1 : 2);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -30,7 +30,7 @@ msgstr ""
+ " gdzie: <skrypt> jest nazwą skryptu inicjowania do wykonania,\n"
+ " a <parametry...> są parametrami dla tego skryptu."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "zainicjowanie PAM się nie powiodło\n"
+@@ -79,7 +79,7 @@ msgstr "run_init może zostać uruchomione tylko na jądrze SELinuksa.\n"
+ msgid "authentication failed.\n"
+ msgstr "uwierzytelnianie się nie powiodło.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Nie można ustawić kontekstu wykonywania dla %s.\n"
+@@ -92,687 +92,698 @@ msgstr "******************** WAŻNE ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Aby aktywować ten pakiet polityki należy wykonać:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "globalne"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Nie można utworzyć obsługi semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "Polityka SELinuksa nie jest zarządzana lub nie można uzyskać dostępu do "
+ "przechowalni."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Nie można odczytać przechowalni polityki."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Nie można nawiązać połączenia semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Nie można sprawdzić stanu włączenia MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Niezaimplementowane"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Transakcja semanage jest już wykonywana"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Nie można uruchomić transakcji semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Nie można wykonać transakcji semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Transakcja semanage nie jest wykonywana"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Nie można wyświetlić listy modułów SELinuksa"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Nazwa modułu"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Wersja"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Wyłączony"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Nie można wyłączyć modułu %s (usunięcie się nie powiodło)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Nie można włączyć modułu %s (usunięcie się nie powiodło)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Nie można usunąć modułu %s (usunięcie się nie powiodło)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "dontaudit wymaga \"on\" lub \"off\""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Wbudowane typy zezwalania"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Dostosowane typy zezwalania"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Nie można ustawić domeny zezwalania %s (instalacja modułu się nie powiodła)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Nie można usunąć domeny zezwalania %s (usunięcie się nie powiodło)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Nie można utworzyć klucza dla %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Nie można sprawdzić, jeśli mapowanie loginu dla %s zostało określone"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Grupa linuksowa %s nie istnieje"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Użytkownik linuksowy %s nie istnieje"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Nie można utworzyć mapowania loginu dla %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Nie można ustawić nazwy %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Nie można ustawić zakresu MLS dla %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Nie można ustawić użytkownika SELinuksa dla %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Nie można dodać mapowania loginu do %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Wymagane jest seuser lub serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Mapowanie loginu dla %s nie zostało określone"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Nie można odpytać seuser dla %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Nie można zmodyfikować mapowania loginu dla %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Mapowanie loginu dla %s zostało określone w polityce, nie może zostać "
+ "usunięte"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Nie można usunąć mapowania loginu dla %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Nie można wyświetlić listę mapowań loginów"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Login"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Użytkownik SELinuksa"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Zakres MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Nie można sprawdzić, czy użytkownik SELinuksa %s został określony"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Nie można odpytać użytkownika dla %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Należy dodać co najmniej jedną rolę dla %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Nie można utworzyć użytkownika SELinuksa dla %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Nie można dodać roli %s do %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Nie można ustawić poziomu MLS dla %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Nie można dodać przedrostka %s do %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Nie można rozpakować klucza dla %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Nie można dodać użytkownika SELinuksa %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Wymagany jest przedrostek, role, poziom lub zakres"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Wymagany jest przedrostek lub role"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "Użytkownik SELinuksa %s nie został określony"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Nie można zmodyfikować użytkownika SELinuksa %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Użytkownik SELinuksa %s nie został określony w polityce, nie może zostać "
+ "usunięty"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Nie można usunąć użytkownika SELinuksa %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Nie można wyświetlić listy użytkowników SELinuksa"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Nie można wyświetlić listy ról dla użytkownika %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Etykiety"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Przedrostek"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Poziom MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Zakres MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Role SELinuksa"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Wymagany jest protokół UDP lub TCP"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Wymagany jest port"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Nieprawidłowy port"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Nie można utworzyć klucza %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Wymagany jest typ"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Nie można sprawdzić, jeśli port %s/%s został określony"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s został już określony"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Nie można utworzyć portu dla %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Nie można utworzyć kontekstu dla %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Nie można ustawić użytkownika w kontekście portu dla %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Nie można ustawić roli w kontekście portu dla %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Nie można ustawić typu w kontekście portu dla %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Nie można ustawić pól MLS w kontekście portu dla %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Nie można ustawić kontekstu portu dla %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Nie można dodać portu %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Wymagane jest setype lub serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Wymagane jest setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s nie został określony"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Nie można odpytać portu %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Nie można zmodyfikować portu %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Nie można wyświetlić listy portów"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Nie można usunąć portu %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s został określony w polityce, nie może zostać usunięty"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Nie można usunąć portu %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Nie można wyświetlić listy portów"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Typ portu SELinuksa"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Protokół"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Numer portu"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Wymagany jest adres węzła"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Nieznany lub brakujący protokół"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Wymagany jest typ SELinuksa"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Nie można utworzyć klucza dla %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Nie można sprawdzić, jeśli adres %s został określony"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Nie można utworzyć adresu dla %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Nie można utworzyć kontekstu dla %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Nie można ustawić maski dla %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Nie można ustawić użytkownika w kontekście adresu dla %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Nie można ustawić roli w kontekście adresu dla %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Nie można ustawić typu w kontekście adresu dla %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Nie można ustawić pól MLS w kontekście adresu dla %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Nie można ustawić kontekstu adresu dla %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Nie można dodać adresu %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Adresu %s nie został określony"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Nie można odpytać adresu %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Nie można zmodyfikować adresu %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Adres %s został określony w polityce, nie może zostać usunięty"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Nie można usunąć adresu %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr "Nie można usunąć wszystkich mapowań węzłów"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Nie można wyświetlić listy adresów"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Wymagany jest typ SELinuksa"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Nie można sprawdzić, jeśli interfejs %s został określony"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Nie można utworzyć interfejsu dla %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Nie można ustawić użytkownika w kontekście interfejsu dla %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Nie można ustawić roli w kontekście interfejsu dla %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Nie można ustawić typu w kontekście interfejsu dla %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Nie można ustawić pól MLS w kontekście interfejsu dla %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Nie można ustawić kontekstu interfejsu dla %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Nie można ustawić kontekstu komunikatu dla %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Nie można dodać interfejsu %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Interfejs %s nie został określony"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Nie można odpytać interfejsu %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Nie można zmodyfikować interfejsu %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Interfejs %s został określony w polityce, nie może zostać usunięty"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Nie można usunąć interfejsu %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr "Nie można usunąć wszystkich mapowań interfejsów"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Nie można wyświetlić listy interfejsów"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interfejs SELinuksa"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Kontekst"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "Klasa ekwiwalentu dla %s już istnieje"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr "Plik spec %s jest w konflikcie z regułą ekwiwalentu \"%s %s\""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr "Klasa ekwiwalentu dla %s nie istnieje"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Nie można ustawić użytkownika w kontekście pliku dla %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Nie można ustawić roli w kontekście pliku dla %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Nie można ustawić pól MLS w kontekście pliku dla %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Nieprawidłowe określenie pliku"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr "Określenie pliku nie może zawierać spacji"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+@@ -780,90 +791,95 @@ msgstr ""
+ "Plik spec %s jest w konflikcie z regułą ekwiwalentu \"%s %s\"; należy "
+ "spróbować dodać \"%s\" zamiast tego"
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Nie można sprawdzić, jeśli kontekst pliku dla %s został określony"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Nie można utworzyć kontekstu pliki dla %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Nie można ustawić typu w kontekście pliku dla %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Nie można ustawić kontekstu pliku dla %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Nie można dodać kontekstu pliku dla %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Wymagane jest setype, serange lub seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Kontekst pliku dla %s nie został określony"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Nie można odpytać kontekstu pliku dla %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Nie można zmodyfikować kontekstu pliku dla %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Nie można wyświetlić listy kontekstów plików"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Nie można usunąć kontekstu pliku %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Kontekst pliku dla %s został określony w polityce, nie może zostać usunięty"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Nie można usunąć kontekstu pliku dla %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Nie można wyświetlić listy kontekstów plików"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Nie można wyświetlić listy lokalnych kontekstów plików"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "fcontext SELinuksa"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "typ"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+@@ -871,7 +887,7 @@ msgstr ""
+ "\n"
+ "Ekwiwalent fcontext dystrybucji SELinuksa \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+@@ -879,83 +895,83 @@ msgstr ""
+ "\n"
+ "Lokalny ekwiwalent fcontext SELinuksa \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Nie można sprawdzić, jeśli wartość logiczna %s została określona"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Wartość logiczna %s nie została określona"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Nie można odpytać kontekstu pliku %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Należy podać jedną z poniższych wartości: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Nie można ustawić aktywnej wartości zmiennej logicznej %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Nie można zmodyfikować wartości logicznej %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Błędny format %s: wpis %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Wartość logiczna %s została określona w polityce, nie może zostać usunięta"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Nie można usunąć wartości logicznej %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Nie można wyświetlić listy wartości logicznych"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "nieznane"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "wyłączone"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "włączone"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "Zmienna logiczna SELinuksa"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "Stan"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Domyślnie"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Opis"
+
+@@ -1019,7 +1035,7 @@ msgstr "Błąd podczas przydzielania pamięci.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Błąd podczas wysyłania komunikatu audytu.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Nie można ustalić trybu wymuszania.\n"
+@@ -1138,62 +1154,66 @@ msgstr "Nie można uzyskać pustego ustawienia sygnału\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Nie można ustawić obsługi SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "newrole może zostać użyte tylko na jądrze SELinuksa.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "uzyskanie old_context się nie powiodło.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Ostrzeżenie. Nie można pobrać informacji o TTY.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "błąd podczas odczytywania konfiguracji usługi PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: niepoprawne hasło dla %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: rozgałęzienie się nie powiodło: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Nie można przywrócić etykiety TTY...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Poprawne zamknięcie TTY się nie powiodło\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Nie można zamknąć deskryptorów.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Błąd podczas przydzielania argv0 powłoki.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Nie można przywrócić środowiska, przerywanie\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "wykonanie powłoki się nie powiodło\n"
+
+@@ -1296,20 +1316,20 @@ msgstr "chcat -- -CompanyConfidential /dokumenty/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential jużytkownik"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Błąd opcji %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Zmienna logiczna"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "wszystko"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1377,58 +1397,66 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr "Login \"%s\" jest wymagany"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr "Moduł polityki"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Nazwa modułu"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr "Wyłącz audytowanie"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr "Włącz audytowanie"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr "Wczytaj moduł polityki"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr "Polgen"
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Piotr Drąg <piotrdrag at gmail.com>, 2006"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Dodanie okna dialogowego zmiennej logicznej"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Nazwa zmiennej logicznej"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "Narzędzie tworzenia polityki SELinuksa"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr "<b>Wybór typu roli aplikacji lub użytkownika do ograniczenia:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Aplikacje</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Standardowy demon inicjowania"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+@@ -1436,34 +1464,34 @@ msgstr ""
+ "Standardowe demony inicjowania to demony włączane podczas uruchamiania przez "
+ "skrypty inicjacyjne. Zwykle wymagają skryptu w /etc/rc.d/init.d"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr "Standardowy demon inicjowania"
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+ msgstr "Systemowy demon D-Bus"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Demon usług internetowych (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr "Demony usług internetowych to demony uruchamiane przez xinetd"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr "Demon usług internetowych (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Aplikacje/skrypty WWW (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+ "Skrypty CGI aplikacji/skryptów WWW (CGI) uruchamiane przez serwer WWW "
+ "(Apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr "Aplikacje/skrypty WWW (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Aplikacja użytkownika"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+@@ -1471,27 +1499,27 @@ msgstr ""
+ "Aplikacje użytkownika to wszystkie ograniczane aplikacje, które są "
+ "uruchamiane przez użytkowników"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr "Aplikacja użytkownika"
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr "Piaskownica"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr "<b>Logowani użytkownicy</b>"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Istniejące role użytkowników"
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr "Zmodyfikuj istniejący wpis logowania użytkownika."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr "Istniejące role użytkowników"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "Minimalna rola użytkownika terminala"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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."
+@@ -1500,11 +1528,11 @@ msgstr ""
+ "zdalne logowanie. Domyślnie ten użytkownik nie będzie posiadał setuid, "
+ "sieci, su ani sudo."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr "Minimalna rola użytkownika terminala"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "Minimalna rola użytkownika X Window"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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"
+@@ -1512,22 +1540,22 @@ msgstr ""
+ "Ten użytkownik może logować się do komputera przez X Window lub terminal. "
+ "Domyślnie ten użytkownik nie będzie posiadał setuid, sieci, sudo ani su"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr "Minimalna rola użytkownika X Window"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "Rola użytkownika"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+ "Użytkownik z pełną siecią, brakiem aplikacji setuid bez przemiany, sudo i su"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr "Rola użytkownika"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "Rola użytkownika administratora"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+@@ -1535,15 +1563,15 @@ msgstr ""
+ "Użytkownik z pełną siecią, brakiem aplikacji setuid bez przemiany i su, może "
+ "używać sudo dla ról administratorów root"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr "Rola użytkownika administratora"
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+ msgstr "<b>Użytkownicy root</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Rola użytkownika administratora root"
++
++#: ../gui/polgen.glade:627
+ 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 "
+@@ -1553,137 +1581,119 @@ msgstr ""
+ "będzie używany do administrowania komputerem podczas uruchamiania jako root. "
+ "Ten użytkownik nie będzie mógł zalogować się bezpośrednio do systemu."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr "Rola użytkownika administratora root"
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr "label104"
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr "<b>Nazwa roli aplikacji lub użytkownika do ograniczenia:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr "Nazwa"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr "Pełna ścieżka do ograniczanego pliku wykonywalnego."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr "Unikalna nazwa dla roli ograniczanego aplikacji lub użytkownika."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr "Plik wykonywalny"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr "Skrypt inicjowania"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+ "Pełna ścieżka do skryptu inicjowania używanego do uruchamiania ograniczanej "
+ "aplikacji."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr "label105"
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr "<b>Wybór istniejącej roli do zmodyfikowania:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr "Wybór roli użytkownika, które przemienić do domeny %s."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr "<b>Wybór ról, do których przemienić %s:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr "Wybór domen aplikacji, do których przemienić %s."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
+-msgstr "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr "<b>Wybór ról użytkownika, do których przemienić %s:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr "Wybór ról użytkownika, które przemienić do tych domen aplikacji."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr "label108"
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr "<b>Wybór domen, którymi %s będzie administrował:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr "Wybór domen, które ten użytkownik ma administrować."
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr "label109"
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr "<b>Wybór dodatkowych ról dla %s:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr "label111"
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr "<b>Porty sieciowe, do których %s dowiązuje:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>Porty TCP</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Wszystko"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr "Umożliwia %s dowiązywanie do dowolnego portu UDP"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr "Wszystko"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+ "Umożliwia %s wywoływanie bindresvport z wartością 0. Dowiązywanie do portów "
+ "600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Niezastrzeżone porty (powyżej 1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+@@ -1691,36 +1701,34 @@ msgstr ""
+ "Lista portów lub zakresów portów UDP oddzielonych przecinkami, do których %s "
+ "może dowiązywać. Przykład: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr "Niezastrzeżone porty (powyżej 1024)"
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr "Wybór portów"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr "Umożliwia %s dowiązywanie do dowolnego portu UDP > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr "<b>Porty UDP</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
+-msgstr "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr "<b>Wybór portów sieciowych, do których %s może się łączyć:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr "Umożliwia %s łączenie z dowolnym portem TCP"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+@@ -1728,11 +1736,11 @@ msgstr ""
+ "Lista portów lub zakresów portów TCP oddzielonych przecinkami, z którymi %s "
+ "może się łączyć. Przykład: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr "Umożliwia %s łączenie z dowolnym portem UDP"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+@@ -1740,55 +1748,47 @@ msgstr ""
+ "Lista portów lub zakresów portów UDP oddzielonych przecinkami, z którymi %s "
+ "może się łączyć. Przykład: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr "label114"
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr "<b>Wybór wspólnych cech aplikacji dla %s:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr "Zapisuje komunikaty syslog\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr "Tworzy/manipuluje plikami tymczasowymi w /tmp"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr "Używa PAM do uwierzytelniania"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr "Używa wywołań nsswitch lub getpw*"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr "Używa D-Bus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr "Wysyła komunikaty audytu"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr "Używa terminala"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr "Wysyła e-maile"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr "label115"
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr "<b>Dodanie plików/katalogów, którymi %s zarządza</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+@@ -1796,77 +1796,65 @@ msgstr ""
+ "Dodanie plików/katalogów, którymi %s \"zarządza\". Pliki PID, pliki "
+ "dziennika, pliki /var/lib..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr "label116"
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr "<b>Dodanie zmiennych logicznych z polityki %s:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr "Dodanie/usunięcie zmiennych logicznych używanych przez domenę %s"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr "<b>Który katalog utworzyć dla polityki %s?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr "Katalog polityki"
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr "Dodanie okna dialogowego zmiennej logicznej"
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr "Nazwa zmiennej logicznej"
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr "Rola"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr "Istniejący_użytkownik"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr "Aplikacja"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr "%s musi być katalogiem"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr "Należy wybrać użytkownika"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr "Wybór ograniczanego pliku wykonywalnego."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr "Wybór ograniczanego pliku skryptu inicjowania."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr "Wybór plików, które ograniczana aplikacja tworzy lub zapisuje"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+ "Wybór katalogów, które ograniczana aplikacja posiada lub do nich zapisuje"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr "Wybór katalogu, w którym utworzyć pliki polityki"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+@@ -1875,11 +1863,11 @@ msgstr ""
+ "Typ %s_t został już określony w bieżącej polityce.\n"
+ "Kontynuować?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr "Sprawdź nazwę"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+@@ -1888,107 +1876,19 @@ msgstr ""
+ "Moduł %s.pp został już wczytany w bieżącej polityce.\n"
+ "Kontynuować?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr "Należy dodać nazwę składającą się z liter i liczb, bez spacji."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr "Należy podać plik wykonywalny"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr "Skonfiguruj SELinuksa"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr "Demon usług internetowych"
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr "Porty muszą być liczbą lub zakresem liczb od 1 do %d "
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr "Należy podać nazwę dla ograniczanego procesu/użytkownika"
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-"Nazwa musi być alfanumeryczna bez spacji. Proszę rozważyć użycie opcji \"-n "
+-"NAZWA_MODUŁU\""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr "Typy roli użytkownika nie mogą być dowiązanymi plikami wykonywalnymi."
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr "Tylko aplikacje demony mogą używać skryptu inicjowania..."
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr "use_resolve musi być wartością logiczną "
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr "use_syslog musi być zmienną logiczną "
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr "use_kerberos musi być wartością logiczną "
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr "manage_krb5_rcache musi być wartością logiczną "
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr "Typy USER automatycznie uzyskują typ tmp"
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr "Należy podać ścieżkę do pliku wykonywalnego dla ograniczanego procesu"
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr "Plik typu wymuszania"
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr "Plik interfejsu"
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr "Plik kontekstów pliku"
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr "Ustawienie skryptu"
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n nazwaModułu ] [ -m ] [ -t typ ] [ plikWykonywalny | Nazwa ]\n"
+-"prawidłowe typy:\n"
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr "Wymagany jest plik wykonywalny lub nazwa"
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr "Port sieciowy"
+@@ -2030,1495 +1930,1537 @@ msgstr "Widok listy"
+ msgid "Group View"
+ msgstr "Widok grupy"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr "Ochrona usługi SELinuksa"
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona acct"
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr "Administracja"
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr "Umożliwia wszystkim demonom zapisywać pliki core do /"
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr "Umożliwia wszystkim demonom używać nieprzydzielonych TTY"
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr "Przywileje użytkowników"
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Umożliwia kontom użytkowników SELinuksa gadmin wykonywanie plików w katalogu "
+-"domowym lub /tmp"
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Umożliwia kontom użytkowników SELinuksa guest wykonywanie plików w katalogu "
+-"domowym lub /tmp"
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr "Ochrona pamięci"
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr "Zezwala na stos wykonywalny Javy"
+-
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "Na pewno usunąć %s \"%s\"?"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr "Umożliwia mount montowanie wszystkich plików"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "Usuń %s"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr "Umożliwia mount montowanie wszystkich katalogów"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "Dodaj %s"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr "Zezwala na stos wykonywalny MPlayera"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "Modyfikuj %s"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr "SSH"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Zezwalanie"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr "Umożliwia SSH uruchamianie ssh-keysign"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Wymuszanie"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Umożliwia kontom użytkowników SELinuksa staff wykonywanie plików w katalogu "
+-"domowym lub /tmp"
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Stan"
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+-"Umożliwia kontom użytkowników SELinuksa sysadm wykonywanie plików w katalogu "
+-"domowym lub /tmp"
++"Zmienianie typu polityki spowoduje ponowne nadanie etykiet całemu systemowy "
++"plików podczas następnego uruchamiania. Ponowne nadawanie etykiet zajmuje "
++"dużo czasu, w zależności od rozmiaru systemu plików. Kontynuować?"
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-"Umożliwia nieograniczanym kontom użytkowników SELinuksa wykonywanie plików "
+-"katalogu domowym lub /tmp"
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr "Konfiguracja sieci"
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr "Umożliwia pakietom bez etykiet przepływanie przez sieć"
++"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 ""
++"Zmienianie SELinuksa na wyłączony wymaga ponownego uruchomienia. Nie jest to "
++"zalecane. Jeśli później SELinux zostanie ponownie włączony, to system będzie "
++"wymagał ponownego nadania etykiet. można przejść do trybu zezwalania, który "
++"będzie tylko zapisywał błędy do dziennika i nie wymuszał polityki SELinuksa, "
++"by zobaczyć, czy SELinux powoduje problem z systemem. Tryb zezwalania nie "
++"wymaga ponownego uruchomienia. Kontynuować?"
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"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 ""
+-"Umożliwia kontom użytkowników SELinuksa user wykonywanie plików w katalogu "
+-"domowym lub /tmp"
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr "Umożliwia nieograniczane dyntrans do unconfined_execmem"
+-
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr "Bazy danych"
+-
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr "Umożliwia użytkownikowi łączenie z gniazdem MySQL"
+-
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
+-msgstr "Umożliwia użytkownikowi łączenie z gniazdem PostgreSQL"
+-
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr "Serwer X"
++"Zmienianie SELinuksa na włączony spowoduje ponowne nadanie etykiet całemu "
++"systemowy plików podczas następnego uruchamiania. Ponowne nadawanie etykiet "
++"zajmuje dużo czasu, w zależności od rozmiaru systemu plików. Kontynuować?"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr "Umożliwia klientom zapisywanie do współdzielonej pamięci X Window"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+-"Umożliwia kontom użytkowników SELinuksa xguest wykonywanie plików w katalogu "
+-"domowym lub /tmp"
+-
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr "NIS"
++"Copyright (c) 2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr "Umożliwia demonom uruchamianie za pomocą NIS"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "Dodanie mapowania loginu SELinuksa"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr "Aplikacje WWW"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "Dodanie portów sieciowych SELinuksa"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr "Przemienia użytkownika SELinuksa staff na domenę przeglądarki WWW"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "Typ SELinuksa"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr "Przemienia użytkownika SELinuksa sysadm na domenę przeglądarki WWW"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Określenie pliku"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr "Przemienia użytkownika SELinuksa user na domenę przeglądarki WWW"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Typ pliku"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr "Przemienia użytkownika SELinuksa xguest na domenę przeglądarki WWW"
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++"wszystkie pliki\n"
++"zwykłe pliki\n"
++"katalog\n"
++"urządzenie znakowe\n"
++"urządzenie blokowe\n"
++"gniazdo\n"
++"dowiązanie symboliczne\n"
++"nazwany potok\n"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr "Umożliwia przeglądarkom WWW staff zapisywanie do katalogów domowych"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr "Wyłącza ochronę SELinuksa dla amandy"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "Dodanie użytkownika SELinuksa"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr "Wyłącza ochronę SELinuksa dla amavis"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "Administracja SELinuksem"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona apmd"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Dodaj"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona arpwatch"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Właściwości"
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona auditd"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "_Usuń"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona automount"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Wybór obiektu zarządzania"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr "Wyłącza ochronę SELinuksa dla Avahi"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Wybór:</b>"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Bluetooth"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Domyślny systemowy tryb wymuszania"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona canna"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++"Wyłączone\n"
++"Zezwalanie\n"
++"Wymuszanie\n"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona cardmgr"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Obecny tryb wymuszania"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr "Wyłącza ochronę SELinuksa dla serwera klastra"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Domyślny systemowy typ polityki: "
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"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 ""
+-"Umożliwia cdrecord odczytywanie różnej zawartości. NFS, Samba, urządzenia "
+-"wymienne, pliki tymczasowe użytkownika i potencjalnie niebezpieczne pliki "
+-"zawartości"
++"Proszę wybrać, czy ponownie nadać etykiety całemu systemowi plików podczas "
++"następnego ponownego uruchomienia. Ponowne nadanie etykiet może zająć dużo "
++"czasu, w zależności od rozmiaru systemu. Jeśli zmieniany jest typ polityki "
++"lub przechodzi z trybu wyłączonego do wymuszania, ponowne nadanie etykiet "
++"jest wymagane."
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ciped"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Ponownie nadanie etykiet podczas następnego ponownego uruchomienia."
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona clamd"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr "Wyłącza ochronę SELinuksa dla clamscan"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Przywrócenie ustawienia zmiennych logicznych do domyślnych systemu"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr "Wyłącza ochronę SELinuksa dla clvmd"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "Przełączenie między dostosowanymi i wszystkimi zmiennymi logicznymi"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona comsat"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Filtr"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona courier"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona cpucontrol"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Dodanie kontekstu pliku"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona cpuspeed"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Modyfikacja kontekstu pliku"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr "Cron"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Usunięcie kontekstu pliku"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona crond"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Przełączenie między wszystkimi i dostosowanymi kontekstami plików"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr "Drukowanie"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr "Wyłącza ochronę SELinuksa dla serwera zaplecza cupsd"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "Dodanie mapowania użytkownika SELinuksa"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona cupsd"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "Modyfikacja mapowania użytkownika SELinuksa"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr "Wyłącza ochronę SELinuksa dla cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "Usunięcie mapowania użytkownika SELinuksa"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr "CVS"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona CVS"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Dodanie użytkownika"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona cyrus"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Modyfikacja użytkownika"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dbskkd"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Usunięcie użytkownika"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dbusd"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr "Wyłącza ochronę SELinuksa dla dccd"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Dodanie portu sieciowego"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr "Wyłącza ochronę SELinuksa dla dccifd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Modyfikacja portu sieciowego"
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr "Wyłącza ochronę SELinuksa dla dccm"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Usunięcie portu sieciowego"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ddt"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Przełączenie między dostosowanymi i wszystkimi portami"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona devfsd"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dhcpc"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Utworzenie nowego modułu polityki"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dhcpd"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Wczytanie modułu polityki"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dictd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Usunięcie wczytywalnego modułu polityki"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr "Umożliwia sysadm_t bezpośrednie uruchamianie demonów"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++"Włączenie/wyłączenie dodatkowych reguł audytu, które zwykle nie są "
++"raportowane do plików dziennika."
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr "Wyłącza ochronę SELinuksa dla Evolution"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr "Gry"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Zmiana trybu procesu na zezwalanie."
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr "Wyłącza ochronę SELinuksa dla gier"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Zmiana trybu procesu na wymuszanie"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr "Wyłącza ochronę SELinuksa dla przeglądarek WWW"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Domena procesu"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr "Wyłącza ochronę SELinuksa dla Thunderbirda"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona distccd"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "Użytkownik SELinuksa \"%s\" jest wymagany"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dmesg"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dnsmasq"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona dovecot"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona entropyd"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr "Wyłącza ochronę SELinuksa dla fetchmail"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona fingerd"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona freshclam"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona fsdaemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona gpm"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr "NFS"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona gss"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona HAL"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr "Zgodność"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+-"Bez audytowania rzeczy, o których wiadomo, że są zepsute, ale nie niosą za "
+-"sobą ryzyka"
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona hostname"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona hotplug"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona howl"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona hplip CUPS"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr "Wyłącza ochronę SELinuksa dla rotatelogs httpd"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr "Usługa HTTPD"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr "Wyłącza ochronę SELinuksa dla suexec HTTP"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona hwclock"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr "polecenia"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona i18n"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "Demon usług internetowych"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona imazesrv"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr "Wyłącza ochronę SELinuksa dla demonów potomnych inetd"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "Porty muszą być liczbą lub zakresem liczb od 1 do %d "
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona inetd"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "Należy podać nazwę dla ograniczanego procesu/użytkownika"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona innd"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++"Nazwa musi być alfanumeryczna bez spacji. Proszę rozważyć użycie opcji \"-n "
++"NAZWA_MODUŁU\""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona iptables"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "Typy roli użytkownika nie mogą być dowiązanymi plikami wykonywalnymi."
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ircd"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "Tylko aplikacje demony mogą używać skryptu inicjowania..."
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona irqbalance"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve musi być wartością logiczną "
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona iSCSI"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog musi być zmienną logiczną "
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona jabberd"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos musi być wartością logiczną "
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr "Kerberos"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache musi być wartością logiczną "
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona kadmind"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "Typy USER automatycznie uzyskują typ tmp"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona klogd"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "Należy podać ścieżkę do pliku wykonywalnego dla ograniczanego procesu"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona krb5kdc"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Plik typu wymuszania"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr "Wyłącza ochronę SELinuksa dla demonów ktalk"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Plik interfejsu"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona kudzu"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Plik kontekstów pliku"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona locate"
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Plik interfejsu"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona LPD"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Ustawienie skryptu"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona lrrd"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona LVM"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Mailman"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr "Umożliwia Evolution i Thunderbirdowi odczytywanie plików użytkownika"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona mdadm"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona monopd"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr "Umożliwia przeglądarce Mozilla odczytywanie plików użytkownika"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona mrtg"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++"Umożliwia cdrecord odczytywanie różnej zawartości. NFS, Samba, urządzenia "
++"wymienne, pliki tymczasowe użytkownika i potencjalnie niebezpieczne pliki "
++"zawartości"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona mysqld"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nagios"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr "Usługa nazw"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona named"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nessusd"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr "Wyłącza ochronę SELinuksa dla Menedżera sieci"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nfsd"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr "Samba"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nmbd"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nrpe"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nscd"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona nsd"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Umożliwia wszystkim demonom zapisywać pliki core do /"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ntpd"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr "Wyłącza ochronę SELinuksa dla oddjob"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr "Wyłącza ochronę SELinuksa dla oddjob_mkhomedir"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona OpenVPN"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona PAM"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr "Wyłącza ochronę SELinuksa dla Pegasusa"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona perdition"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona portmap"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona portslave"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr "Wyłącza ochronę SELinuksa dla Postfiksa"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona PostgreSQL"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr "pppd"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr "Umożliwia uruchamianie pppd przez zwykłych użytkowników"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr "Wyłącza ochronę SELinuksa dla demona pptp"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona prelink"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona privoxy"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ptal"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona PXE"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr "Wyłącza ochronę SELinuksa dla pyzord"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Quoty"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona radiusd"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona radvd"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr "Wyłącza ochronę SELinuksa dla rdisc"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr "Wyłącza ochronę SELinuksa dla readahead"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+-"Umożliwia programom odczytywanie plików w niestandardowych położeniach "
+-"(default_t)"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr "Wyłącza ochronę SELinuksa dla demona restorecond"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona RHGB"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr "Wyłącza ochronę SELinuksa dla ricci"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr "Wyłącza ochronę SELinuksa dla ricci_modclusterd"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona rlogind"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona rpcd"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr "Wyłącza ochronę SELinuksa dla rshd"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr "rsync"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona rsync"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr "Umożliwia SSH uruchamianie z inetd zamiast jako demon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr "Umożliwia Sambie współdzielenie katalogów NFS"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr "Serwer uwierzytelniania SASL"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr "Umożliwia serwerowi uwierzytelniania SASL odczytywanie /etc/shadow"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:59
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+-"Umożliwia serwerowi X Window mapowanie regionów pamięci zarówno jako "
+-"wykonywalną, jak i zapisywalną"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona saslauthd"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona scannerdaemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr "Zabrania przemienienia na sysadm_t, dotyczy sudo i su"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr "Zabrania wszystkim procesom wczytywania modułów jądra"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr "Zabrania wszystkim procesom modyfikowania polityki jądra SELinuksa"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Sendmail"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr "Wyłącza ochronę SELinuksa dla setrans"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona SETroubleshoot"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona slapd"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona slrnpull"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona smbd"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona snmpd"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Snort"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona soundd"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona sound"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr "Ochrona przed niechcianymi wiadomościami"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona spamd"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr "Umożliwia smapd dostęp do katalogów domowych"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr "Umożliwia demonowi Spam Assassin dostęp do sieci"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona speedmgmt"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr "Squid"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr "Umożliwia demonowi Squid dostęp do sieci"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Squid"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona SSH"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr "Umożliwia SSH logowanie jako sysadm_r:sysadm_t"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:86
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+-"Umożliwia użytkownikom staff_r wyszukiwanie w katalogu domowym sysadm i "
+-"odczytywanie plików (takich jak ~/.bashrc)"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr "Uniwersalny tunel SSH"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona stunnel"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr "Umożliwia demonowi stunnel samodzielne uruchamianie, poza xinetd"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona swat"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona sxid"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona syslogd"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr "Wyłącza ochronę SELinuksa dla systemowych zadań Crona"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona TCP"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Telnet"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona tftpd"
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "Zezwala na stos wykonywalny Javy"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona transproxy"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona udev"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona uml"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+-"Umożliwia xinetd uruchamianie nieograniczane, w tym wszystkich usług, jakie "
+-"uruchamia, a które nie mają określonych przemian domen"
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:101
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+-"Umożliwia skryptom rc uruchamianie nieograniczane, w tym wszystkie demony "
+-"uruchamiane przez skrypty rc, a które nie mają określonych przemian domen"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr "Umożliwia RPM nieograniczane uruchamianie"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+-"Umożliwia uprzywilejowanym narzędziom, takim jak hotplug i insmod "
+-"uruchamianie nieograniczane"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona updfstab"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "Zezwala na stos wykonywalny MPlayera"
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona uptimed"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:110
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+-"Umożliwia user_r osiąganie sysadm_r przez su, sudo lub userhelper. W innym "
+-"wypadku tylko staff_r może to zrobić"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr "Umożliwia użytkownikom uruchamianie polecenia mount"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+-"Umożliwia zwykłym użytkownikom bezpośredni dostęp do myszy (umożliwia tylko "
+-"serwerowi X Window)"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr "Umożliwia użytkownikom wykonywanie polecenia dmesg"
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+-"Umożliwia użytkownikom kontrolowanie interfejsów sieciowych (wymaga także "
+-"USERCTL=true)"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr "Umożliwia zwykłym użytkownikom wykonywanie ping"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+-"Umożliwia użytkownikom odczyt/zapis noextattrfile (FAT, CD-ROM, DYSKIETKA)"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr "Umożliwia użytkownikom odczyt/zapis urządzeń USB"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+-"Umożliwia użytkownikom uruchamianie serwerów TCP (dowiązanie do portów i "
+-"akceptowanie połączenia z tych samych domen i zewnętrznych użytkowników) "
+-"wyłączenie tego wymusza tryb pasywny FTP i może zmienić inne protokoły"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr "Umożliwia użytkownikom wykonywanie stat na plikach TTY"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona uucpd"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona VMWare"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona watchdog"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona winbind"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona XDM"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr "Umożliwia XDM logowanie jako sysadm_r:sysadm_t"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona Xen"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr "Xen"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+-"Umożliwia Xenowi odczytywanie/zapisywanie fizycznych urządzeń dyskowych"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona xfs"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr "Wyłącza ochronę SELinuksa dla kontroli Xena"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ypbind"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona hasła NIS"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona ypserv"
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "Umożliwia uruchamianie pppd przez zwykłych użytkowników"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr "Wyłącza ochronę SELinuksa dla demona przesyłania NIS"
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+-"Umożliwia użytkownikowi SELinuksa webadm zarządzanie katalogami domowymi "
+-"nieuprzywilejowanych użytkowników"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+-"Umożliwia użytkownikowi SELinuksa webadm odczytywanie katalogów domowych "
+-"nieuprzywilejowanych użytkowników"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr "Na pewno usunąć %s \"%s\"?"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr "Usuń %s"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr "Dodaj %s"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr "Modyfikuj %s"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr "Zezwalanie"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr "Wymuszanie"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr "Stan"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:144
+ 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?"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+-"Zmienianie typu polityki spowoduje ponowne nadanie etykiet całemu systemowy "
+-"plików podczas następnego uruchamiania. Ponowne nadawanie etykiet zajmuje "
+-"dużo czasu, w zależności od rozmiaru systemu plików. Kontynuować?"
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
+ 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?"
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+-"Zmienianie SELinuksa na wyłączony wymaga ponownego uruchomienia. Nie jest to "
+-"zalecane. Jeśli później SELinux zostanie ponownie włączony, to system będzie "
+-"wymagał ponownego nadania etykiet. można przejść do trybu zezwalania, który "
+-"będzie tylko zapisywał błędy do dziennika i nie wymuszał polityki SELinuksa, "
+-"by zobaczyć, czy SELinux powoduje problem z systemem. Tryb zezwalania nie "
+-"wymaga ponownego uruchomienia. Kontynuować?"
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+-"Zmienianie SELinuksa na włączony spowoduje ponowne nadanie etykiet całemu "
+-"systemowy plików podczas następnego uruchamiania. Ponowne nadawanie etykiet "
+-"zajmuje dużo czasu, w zależności od rozmiaru systemu plików. Kontynuować?"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr "system-config-selinux"
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:164
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+-"Copyright (c) 2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr "Dodanie mapowania loginu SELinuksa"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr "Dodanie portów sieciowych SELinuksa"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr "Typ SELinuksa"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr "Określenie pliku"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr "Typ pliku"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:170
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+-"wszystkie pliki\n"
+-"zwykłe pliki\n"
+-"katalog\n"
+-"urządzenie znakowe\n"
+-"urządzenie blokowe\n"
+-"gniazdo\n"
+-"dowiązanie symboliczne\n"
+-"nazwany potok\n"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr "MLS"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr "Dodanie użytkownika SELinuksa"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr "Administracja SELinuksem"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr "Dodaj"
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr "_Właściwości"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr "_Usuń"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr "Wybór obiektu zarządzania"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr "<b>Wybór:</b>"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr "Domyślny systemowy tryb wymuszania"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+-"Wyłączone\n"
+-"Zezwalanie\n"
+-"Wymuszanie\n"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr "Obecny tryb wymuszania"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr "Domyślny systemowy typ polityki: "
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
+ 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."
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+-"Proszę wybrać, czy ponownie nadać etykiety całemu systemowi plików podczas "
+-"następnego ponownego uruchomienia. Ponowne nadanie etykiet może zająć dużo "
+-"czasu, w zależności od rozmiaru systemu. Jeśli zmieniany jest typ polityki "
+-"lub przechodzi z trybu wyłączonego do wymuszania, ponowne nadanie etykiet "
+-"jest wymagane."
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr "Ponownie nadanie etykiet podczas następnego ponownego uruchomienia."
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr "label37"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr "Przywrócenie ustawienia zmiennych logicznych do domyślnych systemu"
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr "Przełączenie między dostosowanymi i wszystkimi zmiennymi logicznymi"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Umożliwia SSH logowanie jako sysadm_r:sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr "Filtr"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr "label50"
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr "Dodanie kontekstu pliku"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr "Modyfikacja kontekstu pliku"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr "Usunięcie kontekstu pliku"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr "Przełączenie między wszystkimi i dostosowanymi kontekstami plików"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr "label38"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr "Dodanie mapowania użytkownika SELinuksa"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr "Modyfikacja mapowania użytkownika SELinuksa"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr "Usunięcie mapowania użytkownika SELinuksa"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr "label39"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr "Dodanie użytkownika"
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr "Modyfikacja użytkownika"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr "Usunięcie użytkownika"
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr "label41"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr "Dodanie portu sieciowego"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr "Modyfikacja portu sieciowego"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr "Usunięcie portu sieciowego"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr "Przełączenie między dostosowanymi i wszystkimi portami"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr "label42"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr "Utworzenie nowego modułu polityki"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr "Wczytanie modułu polityki"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr "Usunięcie wczytywalnego modułu polityki"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+-"Włączenie/wyłączenie dodatkowych reguł audytu, które zwykle nie są "
+-"raportowane do plików dziennika."
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr "Zmiana trybu procesu na zezwalanie."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr "Zmiana trybu procesu na wymuszanie"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr "Domena procesu"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr "Użytkownik SELinuksa \"%s\" jest wymagany"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
+
+-#~ msgid "Run booleans lockdown wizard"
+-#~ msgstr "Uruchomienie kreatora blokowania zmiennych logicznych"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
+
+-#~ msgid "Lockdown..."
+-#~ msgstr "Zablokuj..."
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/policycoreutils.pot b/policycoreutils/po/policycoreutils.pot
+index 6c917f2..ae869a8 100644
+--- a/policycoreutils/po/policycoreutils.pot
++++ b/policycoreutils/po/policycoreutils.pot
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/pt.po b/policycoreutils/po/pt.po
+index 95aa71b..1db1770 100644
+--- a/policycoreutils/po/pt.po
++++ b/policycoreutils/po/pt.po
+@@ -9,15 +9,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Portuguese <trans-pt at lists.fedoraproject.org>\n"
+ "Language: pt\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " onde: <programa> é o nome do programa do 'init' a executar,\n"
+ " <argumentos ...> são os argumentos desse programa."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "não foi possível inicializar o PAM\n"
+@@ -79,7 +79,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr "a autenticação falhou.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Não foi possível definir o contexto de execução para %s.\n"
+@@ -92,870 +92,886 @@ msgstr "******************** IMPORTANTE ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Para tornar este pacote de políticas activo, execute:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Não foi possível iniciar o descritor do SELinux (\"semanage\")"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "A política do SELinux não é gerida ou não é possível aceder aos dados."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Não é possível ler os dados de políticas."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+ "Não é possível estabelecer uma ligação ao gestor do SELinux (\"semanage\")"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Não foi testar o estado de activação do MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Ainda não está implementado"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Transacção Semanage já está em curso"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+ "Não foi possível iniciar uma transacção do gestor do SELinux (\"semanage\")"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Não foi possível finalizar a transacção semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Transacção Semanage não está em curso"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Não foi possível listar os módulos SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versão"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Desactivado"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Não foi possível definir o domínio permissivo %s (instalação do módulo "
+ "falhou)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Não foi possível remover o domínio permissivo %s (remoção falhou)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Não foi possível criar uma chave para o %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+ "Não foi possível verificar se o mapeamento de autenticação para %s está "
+ "definido"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "O Grupo Linux %s não existe"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "O utilizador de Linux %s não existe"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Não foi possível criar o mapeamento de autenticação para %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Não foi possível definir o nome para %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Não foi possível definir o intervalo MLS para %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Não foi possível definir o utilizador SELinux para %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Não foi possível adicionar o mapeamento de autenticação para %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+ "Requer utilizador SELinux (\"seuser\") ou intervalo SELinux (\"serange\")"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "O mapeamento de autenticação para %s não está definido"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Não foi possível encontrar o utilizador SELinux (\"seuser\") para %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Não foi possível modificar o mapeamento de autenticação para %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "O mapeamento de autenticação para %s está definido na política, não pode ser "
+ "removido"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Não foi possível remover o mapeamento de autenticação para %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Não foi possível listar os mapeamentos de autenticação"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Nome da Conta"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Utilizador SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Intervalo MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Não foi possível verificar se o utilizador SELinux %s está definido"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Não foi possível pesquisar o utilizador %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Precisa de adicionar pelo menos um perfil para %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Não foi possível criar o utilizador SELinux para %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Não foi possível adicionar o perfil %s para %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Não foi possível definir o nível MLS para %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Não foi possível adicionar o prefixo %s para %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Não foi possível extrair a chave para %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Não foi possível adicionar o utilizador SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Requer prefixo, perfil, nível ou intervalo"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Requer prefixo ou perfil"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "O utilizador SELinux %s não está definido"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Não foi possível modificar o utilizador SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "O utilizador SELinux %s está definido na política, não pode ser removido"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Não foi possível remover o utilizador SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Não foi possível listar os utilizadores SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Não foi possível listar os perfis para o utilizador %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Etiquetas"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefixo"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Nível MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Intervalo MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Perfis SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "É obrigatório o protocolo udp ou tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "O porto é obrigatório"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Não foi possível criar uma chave para o %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "O tipo é obrigatório"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Não foi possível verificar se o porto %s/%s está definido"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "O porto %s/%s já está definido"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Não foi possível criar o porto para %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Não foi possível criar o contexto para %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Não foi possível definir o utilizador no contexto do porto para %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Não foi possível definir o perfil no contexto do porto para %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Não foi possível definir o tipo no contexto do porto para %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Não foi possível definir os campos mls no contexto do porto para %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Não foi possível definir o contexto do porto para %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Não foi possível adicionar o porto %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Requer tipo SELinux (\"setype\") ou intervalo SELinux (\"serange\")"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Requer tipo SELinux (\"setype\")"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "O porto %s/%s não está definido"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Não foi possível pesquisar o porto %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Não foi possível modificar o porto %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Não foi possível listar os portos"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Não foi possível remover o porto %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "O porto %s/%s está definido na política, não pode ser removido"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Não foi possível remover o porto %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Não foi possível listar os portos"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Tipo de Porto SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Protocolo"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Número de Porto"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "É obrigatório o Endereço do Nó"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Protocolo desconhecido ou em falta"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "O Tipo SELinux é obrigatório"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Não foi possível criar a chave para %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Não foi possível verificar se o endereço %s está definido"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Não foi possível criar um endereço para %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Não foi possível criar o contexto para %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Não foi possível definir uma máscara para %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Não foi possível definir o utilizador no contexto do endereço para %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Não foi possível definir o perfil no contexto do endereço para %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Não foi possível definir o tipo no contexto do endereço para %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Não foi possível definir os campos mls no contexto do endereço para %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Não foi possível definir o contexto do endereço para %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Não foi possível adicionar o endereço %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "O endereço %s não está definido"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Não foi possível pesquisar o endereço %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Não foi possível modificar o endereço %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "O endereço %s está definido na política, não pode ser removido"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Não foi possível remover o endereço %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Não foi possível listar os endereços"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "O Tipo SELinux é obrigatório"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Não foi possível verificar se a interface %s está definida"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Não foi possível criar a interface para %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Não foi possível definir o utilizador no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Não foi possível definir o perfil no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Não foi possível definir o tipo no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+ "Não foi possível definir os campos mls no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Não foi possível definir o contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Não foi possível definir o contexto da mensagem para %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Não foi possível adicionar a interface %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "A interface %s não está definida"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Não foi possível pesquisar a interface %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Não foi possível modificar a interface %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "A interface %s está definida na política, não pode ser removida"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Não foi possível remover a interface %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Não foi possível listar as interfaces"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interface SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Contexto"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Não foi possível definir o utilizador no contexto do ficheiro para %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Não foi possível definir o perfil no contexto do ficheiro para %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Não foi possível definir os campos mls no contexto do ficheiro para %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Especificação de ficheiro inválida"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+ "Não foi possível verificar se o contexto de ficheiro para %s está definido"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Não foi possível criar o contexto de ficheiro %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Não foi possível definir o tipo no contexto de ficheiro para %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Não foi possível definir o contexto de ficheiro para %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Não foi possível adicionar o contexto de ficheiro para %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+ "Requer tipo SELinux (\"setype\"), intervalo SELinux (\"serange\") ou "
+ "utilizador SELinux (\"seuser\")"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "O contexto de ficheiro para %s não está definido"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Não foi possível pesquisar o contexto de ficheiro para %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Não foi possível modificar o contexto de ficheiro para %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Não foi possível listar os contextos de ficheiros"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Não foi possível remover o contexto de ficheiro %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "O contexto de ficheiro %s está definido na política, não pode ser removido"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Não foi possível remover o contexto de ficheiro para %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Não foi possível listar os contextos de ficheiro"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Não foi possível listar os contextos de ficheiro locais"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "tipo"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Não foi possível verificar se o tipo booleano %s está definido"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "O tipo booleano %s não está definido"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Não foi possível pesquisar o contexto de ficheiro %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Precisa de indicar um dos seguintes valores: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Não foi possível definir o valor activo do booleano %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Não foi possível modificar o tipo booleano %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Formato inválido %s: Registo %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "O tipo booleano %s está definido na política, não pode ser removido"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Não foi possível remover o tipo booleano %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Não foi possível listar os tipos booleanos"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "desconhecido"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "desligado"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ligado"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux boolean"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Descrição"
+
+@@ -1020,7 +1036,7 @@ msgstr "Erro ao alocar memória.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Erro ao enviar mensagem de auditoria.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Não é possível determinar o modo de actuação forçada do SELinux.\n"
+@@ -1140,62 +1156,66 @@ msgstr "Não é possível obter o conjunto de sinais vazios\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Não é possível definir o descritor da rotina SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Desculpe, mas o 'newrole' só pode ser utilizado num kernel SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "não foi possível obter o contexto antigo (\"old_context\").\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Erro! Não foi possível obter informação do tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "erro ao ler a configuração do serviço PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: senha incorrecta para %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: não foi possível criar um novo processo (\"fork\"): %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Não foi possível repor a legenda do tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "não foi possível fechar o tty adequadamente\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Não foi possível fechar os descritores.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Erro ao alocar o argumento argv0 da consola.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Não foi possível restaurar o ambiente, a interromper\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "não foi possível executar a consola\n"
+
+@@ -1302,20 +1322,20 @@ msgstr "chcat -- -ConfidencialEmpresa /documentos/plano-negócio.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +ConfidencialEmpresa jose"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Erro nas Opções %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1371,577 +1391,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1979,1411 +1886,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/pt_BR.po b/policycoreutils/po/pt_BR.po
+index 87b7b92..8c30868 100644
+--- a/policycoreutils/po/pt_BR.po
++++ b/policycoreutils/po/pt_BR.po
+@@ -6,6 +6,7 @@
+ # Diego Búrigo Zacarão <diegobz at gmail.com>, 2006.
+ # Frederico Madeira <fred at madeira.eng.br>, 2008.
+ # Glaucia Cintra <gcintra at redhat.com>, 2010.
++# Glaucia Freitas <gcintra at redhat.com>, 2012.
+ # Igor Pires Soares <igor at projetofedora.org>, 2006, 2007, 2008, 2009.
+ # Og Maciel <ogmaciel at gnome.org>, 2008.
+ # Oliver Silva <oliverpsilva at gmail.com>, 2008.
+@@ -15,15 +16,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Portuguese (Brazil) <trans-pt_br at lists.fedoraproject.org>\n"
+ "Language: pt_BR\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n > 1)\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -35,7 +36,7 @@ msgstr ""
+ " onde: <script> é o nome do script de inicialização a ser executado,\n"
+ " <args ...> são os argumentos para esse script."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "falhou ao inicializar o PAM\n"
+@@ -84,7 +85,7 @@ msgstr "Desculpe, run_init pode ser usado somente em um kernel SELinux.\n"
+ msgid "authentication failed.\n"
+ msgstr "falha na autenticação.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Não foi possível definir um contexto executável para %s.\n"
+@@ -97,867 +98,889 @@ msgstr "******************** IMPORTANTE ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Para tornar este pacote de políticas ativo, execute:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Não foi possível criar o controlador do semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "A política SELinux não é gerenciada ou não foi possível acessar os dados."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Não foi possível ler os dados da política."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Não foi possível estabelecer uma conexão semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Não foi possível testar o status habilitado de MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Ainda não está implementado"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "A transação do semanage já está em andamento"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Não foi possível iniciar a transação semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Não foi possível enviar a transação semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "A transação do semanage não está em andamento"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Não foi possível listar os módulos do SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "Nome dos Módulos"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Versão"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Desabilitado"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "Não foi possível desabilitar o módulo %s (falha na remoção)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "Não foi possível habilitar o módulo %s (falha na remoção)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "Não foi possível remover o módulo %s (falha na remoção)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit requer um botão 'on' ou 'off'"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "Tipos Permissivos de Builtin"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "Tipos Permissíveis Padronizados"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Não foi possível definir o domínio %s como permissivo (falha na instalação "
+ "do módulo)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Não foi possível remover o domínio permissivo %s (falha na remoção)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Não foi possível criar uma chave para %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+ "Não foi possível verificar se o mapeamento de início de sessão para %s está "
+ "definido"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "O grupo linux %s não existe"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "O usuário linux %s não existe"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Não foi possível criar um mapeamento de início de sessão para %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Não foi possível definir o nome para %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Não foi possível definir o intervalo MLS para %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Não foi possível definir o usuário SELinux para %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Não foi possível adicionar o mapeamento de início de sessão para %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Requer seuser ou serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "O mapeamento de início de sessão para %s não está definido"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Não foi possível consultar o seuser para %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Não foi possível modificar o mapeamento de início de sessão para %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "O mapeamento de início de sessão para %s está definido na política, e não "
+ "pode ser excluído"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Não foi possível excluir o mapeamento de início de sessão para %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Não foi possível listar os mapeamentos de início de sessão"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Nome de usuário"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Usuário do SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Intervalo MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Não foi possível verificar se o usuário SELinux %s está definido"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Não foi possível consultar o usuário por %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Você deve adicionar pelo menos uma função para %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Não foi possível criar um usuário SELinux para %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Não foi possível adicionar uma função %s para %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Não foi possível definir um nível MLS para %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Não foi possível adicionar um prefixo %s para %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Não foi possível extrair uma chave para %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Não foi possível adicionar o usuário SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Requer prefixo, função, nível ou intervalo"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Requer prefixo ou função"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "O usuário SELinux %s não está definido"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Não foi possível modificar o usuário SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "O usuário SELinux %s está definido na política, e não pode ser excluído"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Não foi possível excluir o usuário SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Não foi possível listar os usuários SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Não foi possível listar as funções do usuário %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Rótulo"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefixo"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Nível MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Intervalo MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Funções do SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "O protocolo udp ou tcp é requerido"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "A porta é requerida"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "Porta Inválida"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Não foi possível criar uma chave para %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "O tipo é requerido"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Não foi possível verificar se a porta %s/%s está definida"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "A porta %s/%s já está definida"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Não foi possível criar uma porta para %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Não foi possível criar um contexto para %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Não foi possível definir o usuário no contexto da porta para %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Não foi possível definir a função no contexto da porta para %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Não foi possível definir o tipo no contexto da porta para %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Não foi possível definir os campos mls no contexto da porta para %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Não foi possível definir o contexto da porta para %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Não foi possível adicionar a porta %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Requer setype ou serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Requer setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "A porta %s/%s não está definida"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Não foi possível consultar a porta %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Não foi possível modificar a porta %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Não foi possível listar as portas"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Não foi possível excluir a porta %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "A porta %s/%s está definida na política, e não pode ser excluída"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Não foi possível excluir a porta %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Não foi possível listar as portas"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Tipo da porta do SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Número da porta"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "O endereço do nó é requerid"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "O protocolo está faltando ou é desconhecido"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "O tipo SELinux é requerido"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Não foi possível criar uma chave para %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Não foi possível verificar se o endereço %s está definido"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Não foi possível criar um endereço para %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Não foi possível criar um contexto para %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Não foi possível definir uma máscara de rede para %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Não foi possível definir o usuário no contexto de endereço para %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Não foi possível definir uma função no contexto de endereço para %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Não foi possível definir o tipo no contexto de endereço para %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Não foi possível definir os campos mls no contexto de endereço para %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Não foi possível definir o contexto de endereço para %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Não foi possível adicionar o endereço %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "O endereço %s não está definido"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Não foi possível consultar o endereço %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Não foi possível modificar o endereço %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "O endereço %s está definido na política, e não pode ser excluído"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Não foi possível excluir o endereço %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "Não foi possível realizer o deleteall de mapeamentos de nós."
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Não foi possível listar os endereços"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "O tipo SELinux é requerido"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Não foi possível verificar se a interface %s está definida"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Não foi possível criar uma interface para %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Não foi possível definir o usuário no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Não foi possível definir a função no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Não foi possível definir o tipo no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+ "Não foi possível definir os campos mls no contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Não foi possível definir o contexto da interface para %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Não foi possível definir o contexto da mensagem para %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Não foi possível adicionar a interface %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "A interface %s não está definida"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Não foi possível consultar a interface %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Não foi possível modificar a interface %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "A interface %s está definida na política, e não pode ser excluída"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Não foi possível excluir a interface %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "Não foi possível excluir toda a interface/mapeamentos"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Não foi possível listar as interfaces"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Interface do SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Contexto"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "Classe equivalente para %s já existe"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "Espec de arquivo %s conflita com a regra de equivalência '%s %s'"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "Classe de equivalência para %s não existe"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Não foi possível definir o usuário no contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Não foi possível definir a função no contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Não foi possível definir os campos mls no contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Especificação inválida do arquivo"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "A especificação do arquivo não pode incluir espaços"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"A espec do arquivo %s conflita com a regra de equivalência '%s %s'; Tente "
++"adicionar '%s' "
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+ "Não foi possível verificar se o contexto do arquivo para %s está definido"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Não foi possível criar um contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Não foi possível definir o tipo no contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Não foi possível definir o contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Não foi possível adicionar o contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Requer setype, serange ou seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "O contexto de arquivo para %s não está definido"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Não foi possível consultar o contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Não foi possível modificar o contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Não foi possível listar os contextos de arquivos "
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Não foi possível excluir os contexto do arquivo %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "O contexto de arquivo para %s está definido na política, e não pode ser "
+ "excluído"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Não foi possível excluir o contexto de arquivo para %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Não foi possível listar os contextos de arquivos"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Não foi possível listar os contextos de arquivos locais"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "fcontext do SELinux"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "tipo"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Não foi possível verificar se o booleano %s está definido"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Booleano %s não está definido"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Não foi possível consultar o contexto de arquivo %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Você deve especificar um dos seguintes valores: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Não foi possível definir o valor ativo do booleano %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Não foi possível modificar o booleano %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "O formato %s é inválido: Registro %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "O booleano %s está definido na política, e não pode ser excluído"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Não foi possível excluir o booleano %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Não foi possível listar os booleanos"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "desconhecido"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "desativado"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ativado"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "Booleano do SELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "Estado"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "Padrão"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Descrição"
+
+@@ -1023,7 +1046,7 @@ msgstr "Erro ao alocar memória.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Erro ao enviar mensagem de auditoria.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Não foi possível determinar modo forçado.\n"
+@@ -1144,62 +1167,66 @@ msgstr "Não foi possível obter um conjunto de sinal vazio\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Não foi possível configurar o manipulador de SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Desculpe, nova função pode ser usado somente em um kernel SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "falha ao obter o _contexto antigo.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Atenção! Não foi possível recuperar informações do tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "erro ao ler a configuração do serviço PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "nova função: senha incorreta para %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "nova função: falha de bifurcação: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Não foi possível restaurar o rótulo do tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Não foi possível fechar o tty adequadamente\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Não foi possível fechar os descritores.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Erro ao alocar argv0 do shell.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Não foi possível restaurar o ambiente, abortando\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "falhou ao executar shell\n"
+
+@@ -1303,2088 +1330,2752 @@ msgstr "chcat -- -EmpresaConfidencial /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +EmpresaConfidencial juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Erro nas opções %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "Booleano"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "todos"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "Padronizado"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "Rotulagem de arquivo"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+-msgstr ""
++msgstr "Especificação de Arquivo"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Tipo de Arquivo\n"
++"Selinux"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"Tipo \n"
++"de Arquivo"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "Mapeamento de Usuário"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"Nome de \n"
++"Login"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"Usuário\n"
++"SELinux"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS Range"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "Login '%s' é necessário"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "Módulo de Política"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "Nome do Módulo"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "Desabilitar Auditoria"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "Habilitar Auditoria"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "Carregar Módulo de Política"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
++msgstr "Glaucia Cintra"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
+-msgid "SELinux Policy Generation Tool"
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr "Ferramenta de Geração de Política do SELinux "
++
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
++"<b>Selecione o tipo de política para o aplicativo ou função de usuário que "
++"você deseja confinar:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>Aplicativos</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Standard Init Daemon"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"Daemon do init Padrão (Standard Init Daemon) são daemons iniciados via "
++"scripts init na inicialização. Geralmente requer um script em /etc/rc.d/init."
++"d"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS System Daemon"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Internet Services Daemon (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
++"Daemon de Serviços de Internet (Internet Services Daemon) são daemons "
++"iniciados pelo xinetd"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Web Application/Script (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
++"Os scripts do Web Applications/Script (CGI) CGI iniciados pelo servidor da "
++"web (apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Aplicativo de usuário"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"Aplicativos de usuário são qualquer aplicativos que você deseja confinar que "
++"seja iniciado por um usuário"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>Login Users</b>"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Funções de Usuários Existentes"
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "Modifique um histórico de usuário de login existente."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "Função de Usuário de Terminal Mínima"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"Este usuário irá se autenticar em uma máquina somente via terminal ou login "
++"remoto. Por padrão este usuário não terá setuid, networking, su ou sudo."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "Função de Usuário do X Windows mínima"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"Este usuário pode se autenticar em uma máquina via X ou terminal. Por padrão "
++"este usuário não terá setuid, networking, sudo ou su."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "Função de Usuário"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"Usuário com rede completa, sem o aplicativo setuid sem transição, sem sudo "
++"ou su."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "Função de Usuário Admin"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"Usuário com rede total, sem aplicativo setuid sem transição,sem su, poderá "
++"realizar sudo em Funções de Administração do Root."
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Usuários Root</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Função de Usuário de Admin Root"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"Selecione a Função de Usuário de Administrador, se este usuário for "
++"utilizado para administrar a máquina enquanto estiver executando como root. "
++"Este usuário não conseguirá se autenticar no sistema diretamente."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>Inserir o nome do aplicativo ou função de usuário:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "Nome"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "Inserir caminho completo para executáveis para ser confinado."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "Inserir nome único para o aplicativo confinado ou função de usuário."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "Executável"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Script Init"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
++"Inserir caminho completo no script init usado para iniciar o aplicativo "
++"confinado."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>Selecionar função existente para modificar:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "Selecione as funções de usuário que transitarão para o domínio %s."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>Selecione funções que %s transitarão para:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "Selecione domínios de aplicativos que %s transitarão para"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>Selecione user_roles que transitarão para %s</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
++"Selecione funções de usuários que transitarão para estes domínios de "
++"aplicativos."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>Selecione domínios que %s irão administrar:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "Selecione os domínios que você deseja que este usuário administre."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>Selecione funções adicionais para %s:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>Insira as portas de rede que o %s se conecta em:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP Ports</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Todos"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "Permite que %s se conecte a qualquer porta udp"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+-msgstr ""
++msgstr "Permite que %s chame o bindresvport com 0. Conectando a porta 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Portas não reservadas (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"Insiera uma lista das portas udp, separadas por vírgulas, que %s se conecta. "
++"Exemplo: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "Selecionar Portas"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "Permite que o %s "
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP Ports</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "Porta de Red"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"Porta do SELinux \n"
++"Tipo"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "Protocolo"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"Nível"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "Porta"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "Número de porta \"%s\" não é válido. 0 < PORT_NUMBER < 65536 "
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "Visualização de Lista"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "Visualização de Grupo "
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: ../gui/statusPage.py:133
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++"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 ""
+
+-#: ../gui/portsPage.py:85
++#: ../gui/statusPage.py:147
+ msgid ""
+-"SELinux Port\n"
+-"Type"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++"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 ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: ../gui/statusPage.py:152
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
+-msgstr ""
+-
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++"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 ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
+-msgstr ""
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "Administração do SELinux"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Adicionar"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Propriedades"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/system-config-selinux.glade:1354
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Filtro"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:20
+-msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Adicionar Usuário"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Modificar Usuário"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Remover Usuário"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Adicionar Porta de Rede "
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Editar Porta de Rede"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Remover Porta de Rede"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr ""
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux user '%s' é necessário"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "Ferramenta de Geração de Política do SELinux "
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Arquivo de Interface"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Arquivo de Contextos de arquivo"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Arquivo de Interface"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Script de Configuraçºao"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "Permitir a pilha de executáveis mplayer "
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "Permita que todos os daemons possam utilizar o ttys não alocado"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "Permitir que o ssh execute o ssh-keysign"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Permitir a pilha de executáveis mplayer "
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Permitir a pilha de executáveis mplayer "
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "Permitir a pilha de executáveis mplayer "
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "Permitir que o ssh execute o ssh-keysign"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:95
++#, fuzzy
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "Permitir a pilha de executáveis do java"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "Permitir que os daemons executem com o NIS"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "Permita que todos os daemons possam utilizar o ttys não alocado"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "Permitir que o comando mount monte qualquer diretório"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "Permitir a pilha de executáveis mplayer "
++
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "Permite que %s se conecte a qualquer porta udp"
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "Permitir que o comando mount monte qualquer diretório"
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "Permitir que os daemons executem com o NIS"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "Permitir que clientes gravem na memória compartilhada do X"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Permite que o %s "
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "Permitir a pilha de executáveis mplayer "
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "Permitir que o ssh execute o ssh-keysign"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:144
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "Permitir que o ssh execute o ssh-keysign"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "Permitir que o comando mount monte qualquer diretório"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Permitir que o comando mount monte qualquer diretório"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
++"Permitir que os não confinados realizem o dyntrans em unconfined_execmem"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "Permitir que o ssh execute o ssh-keysign"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:164
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "Permitir que o usuário se conecte ao soquete do mysql "
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:173
+ msgid ""
+ "Allow users to run TCP servers (bind to ports and accept connection from the "
+ "same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "Permitir que pacotes sem rótulos flutuem na rede"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "Selecione as funções de usuário que transitarão para o domínio %s."
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
++"Permitir que os não confinados realizem o dyntrans em unconfined_execmem"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
++"Permitir que os não confinados realizem o dyntrans em unconfined_execmem"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "Selecione as funções de usuário que transitarão para o domínio %s."
++
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
+-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?"
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:207
+ 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?"
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:208
+ 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?"
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "Permitir que clientes gravem na memória compartilhada do X"
++
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "Permitir que os daemons executem com o NIS"
++
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
++msgstr "Permitir que o Web Browser staff grave em diretórios home."
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:220
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "Permitir que ocomando mount monte qualquer arquivo"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "Permitir que clientes gravem na memória compartilhada do X"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "Permitir que o usuário se conecte ao soquete do postgres"
++
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Permitir que todos os damons gravem os corefiles em /"
++
++#: booleans.py:232
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "Proteção de Serviço SELinux"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "Desabilitar a proteção do SELinux para o daemon acct"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Admin"
++#~ msgstr "Admin"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "Previlégios de Usuário"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário do SELinux gadmin execute arquivos no "
++#~ "diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário do SELinux convidado execute arquivos no "
++#~ "diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "Proteção de Memória"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "Mount"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário do SELinux de funcionários execute "
++#~ "arquivos no diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário SELinux sysadmin execute arquivos no "
++#~ "diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário SELinux não confinada execute arquivos no "
++#~ "diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "Configuração de Rede"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário do SELinux usuário execute arquivos no "
++#~ "diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "Banco de Dados"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Permitir que a conta de usuário do SELinux xguest execute arquivos no "
++#~ "diretório home ou /tmp"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "Aplicativo da Web"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "Transição do usuário SELinux staff para o We Browser Domain"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "Transição do usuário sysadm SELinux para Web Browser Domain"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "Transição do usuáiro SELinux user para Web Browser Domain"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "Transição do usuário xguest SELinux para Web Browser Domain"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "Desabilitar proteção do SELinux para amanda"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "Desabilitar proteção do SELinux para amavis"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do apmd"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do arpwatch"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do auditd"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do automount"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "Desabilitar proteção do SELinux para avahi"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do bluetooth"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do canna"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cardmgr"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Desabilitar proteção do SELinux para Servidor Cluster"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do ciped"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do clamd"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do clamscan"
++
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "Desabilitar proteção do SELinux para clvmd"
++
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do comsat"
++
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do courier"
++
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cpucontrol"
++
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cpuspeed"
++
++#~ msgid "Cron"
++#~ msgstr "Cron"
++
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cron"
++
++#~ msgid "Printing"
++#~ msgstr "Impressão"
++
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "Desabilitar proteção do SELinux para cupsd de servidor backend"
++
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cupsd"
++
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "Desabilitar proteção do SELinux para cupsd_lpd"
++
++#~ msgid "CVS"
++#~ msgstr "CVS"
++
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cvs"
++
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do cyrus"
++
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do dbskkd"
++
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do dbusd"
++
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "Desabilitar proteção do SELinux para dccd"
++
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "Desabilitar proteção do SELinux para dccifd"
++
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "Desabilitar proteção do SELinux para dccm"
++
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "Desabilitar proteção do SELinux para ddt daemon"
++
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon de devfsd"
++
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon de dhcpc"
++
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do "
++
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do dictd"
++
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "Permitir que o sysadmin_t inicie daemons diretamente"
++
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Desabilitar proteção do SELinux para Evolution"
++
++#~ msgid "Games"
++#~ msgstr "Jogos"
++
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "Desabilitar proteção do SELinux para jogos"
++
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "Desabilitar proteção do SELinux para web browsers"
++
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Desabilitar proteção do SELinux para Thunderbird"
++
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do distccd"
++
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do dmesg"
++
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do dnsmasq"
++
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do dovecot"
++
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do entropyd"
++
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "Desabilitar proteção do SELinux para fetchmail"
++
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do fingerd"
++
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do freshclam"
++
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do fsdaemon"
++
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do gpm"
++
++#~ msgid "NFS"
++#~ msgstr "NFS"
++
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do gss"
++
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do Hal"
++
++#~ msgid "Compatibility"
++#~ msgstr "Compatibilidade"
++
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do hostname"
++
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do hotplug"
++
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do howl"
++
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "Desabilitar proteção do SELinux para o daemon do hplip cups"
++
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "Desabilitar proteção do SELinux do httpd rotatelogs"
++
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD Service"
++
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "Desabilitar proteção do SELinux do http suexec"
++
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do hwclock"
++
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do l18n"
++
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do imazesrv"
++
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do inetd filho"
++
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "Desabilitar proteção do SELinux do daemon do inetd"
++
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "Desabilitar proteção do SELinux do daemon do innd"
++
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do iptables"
++
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do ircd"
++
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do irpbalance"
++
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do iscsi"
++
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do jabberd"
++
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
++
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do kadmind"
++
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do klogd"
++
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do krb5kdc"
++
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do ktalk"
++
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do kudzu"
++
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do locate"
++
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do Ipd"
++
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do Irrd"
++
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do lvm"
++
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do mailman"
++
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do mdadm"
++
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do monopd"
++
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do mrtg"
++
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do mysqld"
++
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do naglos"
++
++#~ msgid "Name Service"
++#~ msgstr "Nomear Serviço"
++
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon nomeado"
++
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do nessusd"
++
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "Desabilitar proteção do SELinux para o NetworkManager"
++
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do nfsd"
++
++#~ msgid "Samba"
++#~ msgstr "Samba"
++
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do nmdb"
++
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do nrpe"
++
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do nscd"
++
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do nsd"
++
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do ntpd"
++
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do oddjob"
++
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "Desabilitar proteção do SELinux do oddjob_mkhomedir"
++
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do openvpn"
++
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do pam"
++
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do pegasus"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do perdition"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do portmap"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do portslave"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do postfix"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do postgresql"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "Desabilitar proteção do SELinux do pptp"
++
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do prelink"
++
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do privoxy"
++
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do ptal"
++
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do pxe"
++
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "Desabilitar proteção do SELinux do pyzord"
++
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do quota"
++
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do radiusd"
++
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do radvd"
++
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "Desabilitar proteção do SELinux para rdisc"
++
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "Desabilitar proteção do SELinux do readahead"
++
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "Desabilitar proteção do SELinux do restorecond"
++
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do rhgb"
++
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "Desabilitar proteção do SELinux do ricci"
++
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "Desabilitar proteção do SELinux do ricci_modclusterd"
++
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do rlogind"
++
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "Desabilitar proteção do SELinux para daemon do rpcd"
++
++#~ msgid "rsync"
++#~ msgstr "rsync"
++
++#~ msgid "Squid"
++#~ msgstr "Squid"
++
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "Desabilitar proteção SELinux para daemon udev"
++
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "Desabilitar proteção SELinux para daemon uml"
++
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Permitir que o xinetd execute não confinados, incluindo qualquer serviço "
++#~ "que ele inicia que não tenha uma transição de domínio explicitamente "
++#~ "definida."
+diff --git a/policycoreutils/po/ro.po b/policycoreutils/po/ro.po
+new file mode 100644
+index 0000000..136caf9
+--- /dev/null
++++ b/policycoreutils/po/ro.po
+@@ -0,0 +1,3354 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Romanian (http://www.transifex.com/projects/p/fedora/language/"
++"ro/)\n"
++"Language: ro\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
++"2:1));\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/ru.po b/policycoreutils/po/ru.po
+index 137198b..d1bfec8 100644
+--- a/policycoreutils/po/ru.po
++++ b/policycoreutils/po/ru.po
+@@ -5,13 +5,14 @@
+ # Translators:
+ # Anatoliy Guskov <anatoliy.guskov at gmail.com>, 2008.
+ # Andrew Martynov <andrewm at inventa.ru>, 2006, 2007.
++# <iya777 at yandex.ru>, 2012.
+ # Yulia <ypoyarko at redhat.com>, 2006, 2010.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Russian <trans-ru at lists.fedoraproject.org>\n"
+ "Language: ru\n"
+@@ -19,7 +20,7 @@ msgstr ""
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
++"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -31,7 +32,7 @@ msgstr ""
+ " где <сценарий> — имя запускаемого сценария инициализации,\n"
+ " <аргументы ...> — передаваемые сценарию аргументы."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "сбой инициализации PAM\n"
+@@ -81,7 +82,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr "сбой проверки подлинности.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Невозможно задать контекст исполнения для %s.\n"
+@@ -94,856 +95,872 @@ msgstr "********************* ВАЖНО ************************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Для активации пакета политики выполните:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "глобальное"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Не удалось создать дескриптор semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "Политика SELinux не поддерживает управление или хранилище недоступно."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Невозможно прочитать хранилище политики."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Невозможно установить соединение semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Не удалось проверить активный статус MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Функциональность еще не реализована"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Транзакция semanage уже выполняется"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Невозможно начать semanage транзакцию"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Не удалось отправить транзакцию semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Транзакция semanage не выполняется"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Не удалось получить список модулей SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "Имя модуля"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Версия"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Выключено"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "Не удалось задать разрешающий домен %s (ошибка установки модуля)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Не удалось удалить разрешающий домен %s (ошибка удаления)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Невозможно создать ключ для %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Невозможно проверить, определено ли сопоставление входа для %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux-группа %s не существует"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux-пользователь %s не существует"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Невозможно создать сопоставление входа для %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Невозможно задать имя для %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Невозможно задать диапазон MLS для %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Невозможно задать пользователя SELinux для %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Невозможно добавить сопоставление входа для %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Необходим seuser или serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Сопоставление входа для %s не определено"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Невозможно запросить seuser для %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Невозможно изменить сопоставление входа для %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+ "Сопоставление входа для %s определено в политике и не может быть удалено"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Невозможно удалить сопоставление входа для %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Невозможно выполнить перечисление сопоставлений входа"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Имя входа"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Пользователь SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Диапазон MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Не удалось проверить, определен ли пользователь SELinux %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Невозможно запросить пользователя %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Необходимо добавить как минимум одну роль для %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Невозможно создать пользователя SELinux для %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Невозможно добавить роль %s для %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Невозможно задать уровень MLS для %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Невозможно добавить префикс %s для %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Невозможно извлечь ключ для %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Невозможно добавить пользователя SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Необходим префикс, роль, уровень или диапазон"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Необходим префикс или роль"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux пользователь %s не определен"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Невозможно изменить SELinux пользователя %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux пользователь %s определен в политике и не может быть удален"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Невозможно удалить пользователя SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Невозможно выполнить перечисление пользователей SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Невозможно выполнить перечисление ролей пользователя %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Разметка"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Префикс"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS Уровень"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS Диапазон"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Роли SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Необходимо задание tcp или udp протокола"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Необходимо значение порта"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Невозможно создать ключ для %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Требуется задание типа"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Невозможно проверить, определен ли порт %s/%s"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Порт %s/%s уже определен"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Невозможно создать порт для %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Невозможно создать контекст %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Невозможно задать пользователя в контексте порта для %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Невозможно задать роль в контексте порта для %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Невозможно задать тип в контексте порта для %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Невозможно задать поля mls в контексте порта для %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Невозможно задать контекст порта для %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Невозможно добавить порт %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Необходим setype или serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Необходим setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Порт %s/%s не определен"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Невозможно запросить порт %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Невозможно изменить порт %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Не удалось получить список портов"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Невозможно удалить порт %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Порт %s/%s определен в политике и не может быть удален"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Невозможно удалить порт %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Невозможно выполнить перечисление портов"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Тип порта SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Протокол"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Номер Порта"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Требуется адрес узла"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Протокол отсутствует или неизвестен"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Требуется SELinux Type"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Невозможно создать ключ для %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Не удалось проверить, определен ли адрес %s"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Не удалось создать адрес для %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Невозможно создать контекст для %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Не удалось задать маску %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Не удалось задать пользователя в контексте адреса для %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Не удалось задать роль в контексте адреса для %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Не удалось задать тип в контексте адреса для %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Не удалось задать поля mls в контексте адреса для %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Не удалось задать контекст addr для %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Не удалось добавить addr %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s не определен"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Не удалось запросить addr %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Не удалось изменить addr %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Addr %s определен в политике и не может быть удален"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Не удалось удалить addr %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Не удалось получить список addr"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Требуется SELinux Type"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Невозможно проверить, определен ли интерфейс %s"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Не удалось создать интерфейс для %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Не удалось задать пользователя в контексте интерфейса для %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Не удалось задать роль в контексте интерфейса для %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Не удалось задать тип в контексте интерфейса для %s."
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Не удалось задать поля mls в контексте интерфейса для %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Невозможно задать контекст интерфейса для %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Невозможно задать контекст сообщения для %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Невозможно добавить интерфейс %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Интерфейс %s yt определен"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Невозможно запросить интерфейс %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Невозможно изменить интерфейс %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Интерфейс %s определен в политике и не может быть удален"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Невозможно удалить интерфейс %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Невозможно выполнить перечисление интерфейсов"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Интерфейс SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Контекст"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Невозможно задать пользователя в контексте файла для %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Невозможно задать роль в контексте файла для %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Невозможно задать поля msl в контексте файла для %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Неверная спецификация файла"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Невозможно проверить, определен ли контекст файла для %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Невозможно создать контекст файла для %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Невозможно задать тип в контексте файла для %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Невозможно задать контекст файла для %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Невозможно добавить контекст файла для %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Необходим setyp, serange или seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Контекст файла для %s не определен"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Невозможно запросить контекст файла для %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Невозможно изменить контекст файла для %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Не удалось получить список контекстов файлов"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Не удаётся удалить контекст файла для %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Контекст файла для %s определен в политике и не может быть удален"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Невозможно удалить контекст файла для %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Невозможно выполнить перечисление контекстов файлов"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Невозможно отобразить контекст локальных файлов"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "Контекст файла SELinux"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "тип"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Невозможно проверить, определен ли переключатель %s"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Переключатель %s не определен"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Невозможно запросить контекст файла %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Необходимо указать значение: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Не удалось задать активное значение переключателя %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Невозможно изменить переключатель %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Неверный формат %s: Запись %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Переключатель %s не определен в политике и не может быть удален"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Невозможно удалить переключатель %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Невозможно выполнить перечисление переключателей"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "неизвестный"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "выкл."
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "вкл."
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "Переключатель SELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Описание"
+
+@@ -1007,7 +1024,7 @@ msgstr "Ошибка выделения памяти.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Ошибка отправки сообщения аудита.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Не удалось определить строгий режим.\n"
+@@ -1124,62 +1141,66 @@ msgstr "Невозможно получить набор пустых сигна
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Невозможно получить обработчик SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Извините. newrole может быть использована только для ядра с SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "сбой получения старого_контекста.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Внимание! Не удалось получить информацию о tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "ошибка чтения конфигурации службы PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: неверный пароль %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: сбой выполнения fork: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Невозможно восстановить метку tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Ошибка корректного закрытия tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Невозможно закрыть дескрипторы.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Ошибка выделения argv0 оболочки.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Невозможно восстановить окружение, аварийное завершение\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "сбой запуска оболочки\n"
+
+@@ -1282,20 +1303,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Ошибка параметров %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1351,577 +1372,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1959,1411 +1867,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/si.po b/policycoreutils/po/si.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/si.po
++++ b/policycoreutils/po/si.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/sk.po b/policycoreutils/po/sk.po
+index 3aa6d03..8f0556d 100644
+--- a/policycoreutils/po/sk.po
++++ b/policycoreutils/po/sk.po
+@@ -7,16 +7,16 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Slovak (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Slovak (http://www.transifex.com/projects/p/fedora/language/"
+ "sk/)\n"
+ "Language: sk\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n"
++"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -28,7 +28,7 @@ msgstr ""
+ " kde: <skript> je názov init skriptu pre spustenie,\n"
+ " <params ...> sú parametre pre tento skript."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "zlyhanie inicializácie PAM\n"
+@@ -77,7 +77,7 @@ msgstr "run_init môže byť použitý len na SELinux jadre.\n"
+ msgid "authentication failed.\n"
+ msgstr "autentifikácia zlyhala.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Nemožno nastaviť exec kontext pre %s.\n"
+@@ -90,856 +90,872 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+ "Pravidlá SELinuxu nie sú spravované, alebo nemožno pristupovať k pamäti."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Nemožno načítať pravidlo z pamäte."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Nemožno vytvoriť spojenie na semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Nemožno začať semanage prenos"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Nemožno vytvoriť kľúč pre %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Nemožno skontrolovať či mapovanie loginu pre %s je definované"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linuxový užívateľ %s neexistuje"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Nemožno vytvoriť mapovanie loginu pre %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Nemožno nastaviť meno pre %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Nemožno nastavit MLS rozsah pre %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Nemožno nastaviť SELinux užívateľa pre %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Nemožno pridat mapovanie loginu pre %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Vyžaduje seuser alebo serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Mapovanie loginu pre %s nie je definované"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Nemožno overiť seuser pre %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Nemožno zmeniť mapovanie loginu pre %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "Mapovanie loginu pre %s je definované v pravidlách, nemôže byť zmazané"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Nemožno zmazať mapovanie loginu pre %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Nemožno listovať mapovaniami loginov"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Nemožno skontrolovať či SELinux užívateľ %s je definovaný"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Nemožno overiť užívateľa pre %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Nemožno vytvoriť SELinux užívateľa pre %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Nemožno pridať rolu %s pre %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Nemožno nastaviť MLS úroveň pre %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Nemožno pridať prefix %s pre %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Nemožno extrahovať kľúč pre %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Nemožno pridať SELinux užívateľa %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Požaduje prefix, role, úroveň alebo rozsah"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Požaduje prefix alebo role"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux užívateľ %s nie je definovaný"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Nemožno zmeniť SELinux užívateľa %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux užívateľ %s je definovaný v pravidlách, nemožno ho zmazať"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Nemožno zmazať SELinux užívateľa %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Nemožno listovať SELinux užívateľmi"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Nemožno listovať rolami pre užívateľa %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protokol udp alebo tcp je požadovaný"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Port je požadovaný"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Nemožno vytvoriť kľúč pre %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Typ je požadovaný"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Nemožno skontrolovať či port %s/%s je definovaný"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s je už definovaný"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Nemožno vytvoriť port pre %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Nemožno vytvoriť kontext pre %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Nemožno nastaviť užívateľa v kontexte portu pre %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Nemožno nastaviť rolu v kontexte portu pre %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Nemožno nastaviť typ v kontexte portu pre %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Nemožno nastaviť mls pole v kontexte portu pre %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Nemožno nastaviť kontext portu pre %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Nemožno pridať port %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Požaduje setype alebo serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Požaduje setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Por %s/%s nie je definovaný"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Nemožno overiť port %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Nemožno zmeniť port %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s je definovaný v pravidlách, nemôže byť zmazaný"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Nemožno zmazať port %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Nemožno listovať portami"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux typ je požadovaný"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Nemožno vytvoriť kľúč pre %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Nemožno vytvoriť kontext pre %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux typ je požadovaný"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Nemožno skontrolovať či rozhranie %s je definované"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Nemožno vytvoriť rozhranie pre %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Nemožno nastaviť užívateľa v kontexte rozhrania pre %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Nemožno nastaviť rolu v kontexte rozhrania pre %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Nemožno nastaviť typ v kontexte rozhrania pre %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Nemožno nastaviť mls pole v kontexte rozhrania pre %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Nemožno nastaviť kontext rozhrania pre %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Nemožno nastaviť kontext správy pre %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Nemožno pridať rozhranie %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Rozhranie %s nie je definované"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Nemožno overiť rozhranie %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Nemožno zmeniť rozhranie %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Rozhranie %s je definované v pravidlách, nemôže byť zmazané"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Nemožno zmazať rozhranie %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Nemožno listovať rozhraniami"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Nemožno nastaviť užívateľa v kontexte súboru pre %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Nemožno nastaviť rolu v kontexte súboru pre %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Nemožno nastaviť mls pole v kontexte súboru pre %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Nemožno skontrolovať či kontext súboru pre %s je definovaný"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Nemožno vytvoriť kontext súboru pre %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Nemožno nastaviť typ v kontexte súboru pre %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Nemožno nastavit kontext súboru pre %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Nemožno pridať kontext súboru pre %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Požaduje setype, serange alebo seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Kontext súboru pre %s nie je definovaný"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Nemožno overiť kontext súboru pre %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Nemožno zmeniť kontext súboru pre %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Kontext súboru pre %s je definovaný v pravidlách, nemôže byť zmazaný"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Nemožno zmazať kontext súboru pre %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Nemožno listovať kontextami súboru"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Nemožno listovať kontextami lokálnych súborov"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Nemožno skontrolovať či logická hodnota %s je definovaná"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Logická hodnota %s nie je definovaná"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Nemožno overiť kontext súboru %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Nemožno zmeniť logickú hodnotu %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Logická hodnota %s je definovaná v pravidlách, nemožno ju zmazať"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Nemožno zmazať logickú hodnotu %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Nemožno listovať logickými hodnotami"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -1003,7 +1019,7 @@ msgstr "Chyba alokácie pamäte.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Chyba odosielania audit správy.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Nemožno určiť vynucovací režim.\n"
+@@ -1118,62 +1134,66 @@ msgstr "Nepodarilo sa získať voľný signál\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Nepodarilo sa nastaviť obsluhu SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Nová rola môže byť použitá iba na SELinux jadre.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "zlyhanie získania old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "nová rola: nesprávne heslo pre %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "nová rola: zlyhanie rozdeľovania: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Nepodarilo sa obnoviť tty klasifikáciu...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Zlyhanie korektného uzavretia tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Nemožno zatvoriť popisovače.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Chyba alokácie argv0 shellu.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Nepodarilo sa obnoviť prostredie, končím\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "zlyhanie spustenia shell-u\n"
+
+@@ -1276,20 +1296,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Chyba volieb %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1345,577 +1365,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1953,1411 +1860,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/sq.po b/policycoreutils/po/sq.po
+index a4478db..baabf26 100644
+--- a/policycoreutils/po/sq.po
++++ b/policycoreutils/po/sq.po
+@@ -1,21 +1,22 @@
+ # 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 at ADDRESS>, YEAR.
+ #
+-#, fuzzy
++# Translators:
+ msgid ""
+ msgstr ""
+-"Project-Id-Version: PACKAGE VERSION\n"
++"Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+-"Language-Team: LANGUAGE <LL at li.org>\n"
+-"Language: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Albanian (http://www.transifex.com/projects/p/fedora/language/"
++"sq/)\n"
++"Language: sq\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -24,7 +25,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +74,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +87,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1014,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1129,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1291,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1360,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1855,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/sr.po b/policycoreutils/po/sr.po
+index 3a7af11..51b9369 100644
+--- a/policycoreutils/po/sr.po
++++ b/policycoreutils/po/sr.po
+@@ -11,8 +11,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Serbian <trans-sr at lists.fedoraproject.org>\n"
+ "Language: sr\n"
+@@ -20,7 +20,7 @@ msgstr ""
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
++"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -32,7 +32,7 @@ msgstr ""
+ " где је <скрипта> име инит скрипте коју треба покренути,\n"
+ " <аргументи ...> су аргументи за ту скрипту."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "неуспела PAM иницијализација\n"
+@@ -81,7 +81,7 @@ msgstr "Жалим, run_init се може користити само на SELi
+ msgid "authentication failed.\n"
+ msgstr "неуспела аутентификација.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Не могу да поставим извршни контекст на %s.\n"
+@@ -94,856 +94,872 @@ msgstr "********************** ВАЖНО *************************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Да бисте активирали овај пакет полиса, извршите:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "опште"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Не могу да направим semanage ручку"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux полисом се не управља или се не може приступити складишту."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Не могу да прочитам складиште полисе."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Не могу да успоставим semanage везу"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Не могу да испитам статус MLS омогућавања"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Још није имплементирано"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage трансакција је већ у току"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Не могу да покренем semanage трансакцију"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Не могу да предам semanage трансакцију"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage трансакција није у току"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Не могу да попишем SELinux модуле"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Верзија"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Искључено"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Нисам могао да поставим допустиви домен %s (инсталација модула није успела)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Нисам могао да уклоним допустиви домен %s (уклањање није успело)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Не могу да направим кључ за %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Не могу да проверим да ли је одређено пресликавање пријаве за %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux група %s не постоји"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux корисник %s не постоји"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Не могу да направим празно пресликавање пријаве за %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Не могу да поставим име за %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Не могу да поставим MLS опсег за %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Не могу да поставим SELinux корисника за %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Не могу да додам пресликавање пријаве за %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Захтева seuser или serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Пресликавање пријаве за %s није одређено "
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Не могу да испитам seuser-а за %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Не могу да изменим пресликавање пријаве за %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "Пресликавање пријаве за %s је одређено у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Не могу да обришем пресликавање пријаве за %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Не могу да попишем пресликавања пријаве"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Пријавно име"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux корисник"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS опсег"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Не могу да проверим да ли је одређен SELinux корисник %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Не могу да испитам корисника за %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Морате додати барем једну улогу за %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Не могу да направим SELinux корисника за %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Не могу да додам улогу %s за %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Не могу да поставим MLS ниво за %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Не могу да додам префикс %s за %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Не могу да издвојим кључ за %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Не могу да додам SELinux корисника %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Захтева префикс, улоге, ниво или опсег"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Захтева префикс или улоге"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux корисник %s није одређен"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Не могу да изменим SELinux корисника %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux корисник %s је одређен у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Не могу да обришем SELinux корисника %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Не могу да попишем SELinux кориснике"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Не могу да попишем улоге за корисника %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Означавање"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Префикс"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS ниво"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS опсег"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux улоге"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Неопходан је udp или tcp протокол"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Неопходан је порт"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Не могу да направим кључ за %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Неопходна је врста"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Не могу да проверим да ли је порт %s/%s одређен"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Порт %s/%s је већ одређен"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Не могу да направим порт за %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Не могу да направим контекст %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Не могу да поставим корисника у контексту порта за %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Не могу да поставим улогу у контексту порта за %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Не могу да поставим врсту у контексту порта за %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Не могу да поставим mls поља у контексту порта за %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Не могу да поставим контекст порт за %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Не могу да додам порт %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Захтева setype или serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Захтева setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Порт %s/%s није одређен"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Не могу да испитам порт %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Не могу да изменим порт %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Не могу да излистам портове"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Не могу да обришем порт %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Порт %s/%s је одређен у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Не могу да обришем порт %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Не могу да излистам портове"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Врста SELinux порта"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Број портова"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Неопходна је адреса чвора"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Непознат или недостајући протокол"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux врста је неопходна"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Не могу да направим кључ за %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Не могу да проверим да ли је адреса %s одређена"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Не могу да направим адресу за %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Не могу да направим контекст за %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Не могу да поставим маску за %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Не могу да поставим корисника у контексту адресе за %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Не могу да поставим улогу у контексту адресе за %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Не могу да поставим врсту у контексту адресе за %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Не могу да поставим mls поља у контексту адресе за %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Не могу да поставим контекст адресе за %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Не могу да додам адресу %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Адреса %s није одређена"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Не могу да испитам адресу %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Не могу да изменим адресу %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Адреса %s је одређена у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Не могу да обришем адресу %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Не могу да излистам адресе"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux врста је неопходна"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Не могу да проверим да ли је сучеље %s одређено"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Не могу да направим сучеље за %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Не могу да поставим корисника у контексту сучеља за %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Не могу да поставим улогу у контексту сучеља за %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Не могу да поставим врсту у контексту сучеља за %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Не могу да поставим mls поља у контексту сучеља за %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Не могу да поставим контекст сучеља за %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Не могу да поставим контекст поруке за %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Не могу да додам сучеље %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Сучеље %s није одређено"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Не могу да испитам сучеље %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Не могу да изменим сучеље %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Спрега %s је одређена у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Не могу да обришем сучеље %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Не могу да попишем сучеља"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux сучеље"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Контекст"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Не могу да поставим корисника у контексту датотеке за %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Не могу да поставим улогу у контексту датотеке за %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Не могу да поставим mls поља у контексту датотеке за %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Неисправна спецификација датотеке"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Не могу да проверим да ли је одређен контекст датотеке за %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Не могу да направим контекст датотеке за %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Не могу да поставим врсту у контексту датотеке за %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Не могу да поставим контекст датотеке за %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Не могу да додам контекст датотеке за %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Захтева setype, serange или seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Контекст датотеке за %s није одређен"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Не могу да испитам контекст датотеке за %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Не могу да изменим контекст датотеке %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Не могу да излистам контексте датотека"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Не могу да обришем контекст датотеке %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Контекст датотеке за %s је одређен у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Не могу да обришем контекст датотеке %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Не могу да попишем контексте датотека"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Не могу да попишем локалне контексте датотека"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "врста"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Не могу да проверим да ли је одређен логички израз %s"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Логички израз %s није одређен"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Не могу да испитам контекст датотеке %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Морате навести једну од следећих вредности: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Не могу да поставим активну вредност логичке %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Не могу да изменим логички израз %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Лош формат %s: запис %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Логички израз %s је одређен у полиси, не може се брисати"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Не могу да обришем логички израз %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Не могу да попишем логичке изразе"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "непознато"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "искључено"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "укључено"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux логичка"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Опис"
+
+@@ -1008,7 +1024,7 @@ msgstr "Грешка при резервисању меморије.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Грешка при слању поруке за проверу.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Не могу да одредим режим приморавања.\n"
+@@ -1125,62 +1141,66 @@ msgstr "Не могу да добавим празан скуп сигнала\n
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Не могу да поставим SIGHUP руковаоца\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Жалим, newrole се може користити само на SELinux језгру.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "није успело добављање старог контекста.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Грешка! Не могу да прибавим tty информацију.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "грешка при читању подешавања PAM сервиса.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: нетачна лозинка за %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: неуспело рачвање: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Не могу да вратим tty ознаку...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Није успело прописно tty затварање\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Не могу да затворим описнике.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Грешка при додели argv0 командног окружења.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Не могу да вратим окружење, одустајем\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "није успело извршавање командног окружења\n"
+
+@@ -1283,20 +1303,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Грешка опција %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1352,577 +1372,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1960,1411 +1867,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/sr at latin.po b/policycoreutils/po/sr at latin.po
+index d56fc4e..21ab657 100644
+--- a/policycoreutils/po/sr at latin.po
++++ b/policycoreutils/po/sr at latin.po
+@@ -11,8 +11,8 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+ "Language: sr at latin\n"
+@@ -20,7 +20,7 @@ msgstr ""
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
++"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -32,7 +32,7 @@ msgstr ""
+ " gde je <skripta> ime init skripte koju treba pokrenuti,\n"
+ " <argumenti ...> su argumenti za tu skriptu."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "neuspela PAM inicijalizacija\n"
+@@ -81,7 +81,7 @@ msgstr "Žalim, run_init se može koristiti samo na SELinux jezgru.\n"
+ msgid "authentication failed.\n"
+ msgstr "neuspela autentifikacija.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Ne mogu da postavim izvršni kontekst na %s.\n"
+@@ -94,856 +94,872 @@ msgstr "********************** VAŽNO *************************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Da biste aktivirali ovaj paket polisa, izvršite:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "opšte"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Ne mogu da napravim semanage ručku"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux polisom se ne upravlja ili se ne može pristupiti skladištu."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Ne mogu da pročitam skladište polise."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Ne mogu da uspostavim semanage vezu"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Ne mogu da ispitam status MLS omogućavanja"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Još nije implementirano"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage transakcija je već u toku"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Ne mogu da pokrenem semanage transakciju"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Ne mogu da predam semanage transakciju"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage transakcija nije u toku"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Ne mogu da popišem SELinux module"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Verzija"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Isključeno"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+ "Nisam mogao da postavim dopustivi domen %s (instalacija modula nije uspela)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Nisam mogao da uklonim dopustivi domen %s (uklanjanje nije uspelo)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Ne mogu da napravim ključ za %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Ne mogu da proverim da li je određeno preslikavanje prijave za %s"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux grupa %s ne postoji"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux korisnik %s ne postoji"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Ne mogu da napravim prazno preslikavanje prijave za %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Ne mogu da postavim ime za %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Ne mogu da postavim MLS opseg za %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Ne mogu da postavim SELinux korisnika za %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Ne mogu da dodam preslikavanje prijave za %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Zahteva seuser ili serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Preslikavanje prijave za %s nije određeno "
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Ne mogu da ispitam seuser-a za %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Ne mogu da izmenim preslikavanje prijave za %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "Preslikavanje prijave za %s je određeno u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Ne mogu da obrišem preslikavanje prijave za %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Ne mogu da popišem preslikavanja prijave"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Prijavno ime"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux korisnik"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS opseg"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Ne mogu da proverim da li je određen SELinux korisnik %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Ne mogu da ispitam korisnika za %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Morate dodati barem jednu ulogu za %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Ne mogu da napravim SELinux korisnika za %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Ne mogu da dodam ulogu %s za %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Ne mogu da postavim MLS nivo za %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Ne mogu da dodam prefiks %s za %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Ne mogu da izdvojim ključ za %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Ne mogu da dodam SELinux korisnika %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Zahteva prefiks, uloge, nivo ili opseg"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Zahteva prefiks ili uloge"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux korisnik %s nije određen"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Ne mogu da izmenim SELinux korisnika %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux korisnik %s je određen u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Ne mogu da obrišem SELinux korisnika %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Ne mogu da popišem SELinux korisnike"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Ne mogu da popišem uloge za korisnika %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Označavanje"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefiks"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS nivo"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS opseg"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux uloge"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Neophodan je udp ili tcp protokol"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Neophodan je port"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Ne mogu da napravim ključ za %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Neophodna je vrsta"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Ne mogu da proverim da li je port %s/%s određen"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s je već određen"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Ne mogu da napravim port za %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Ne mogu da napravim kontekst %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Ne mogu da postavim korisnika u kontekstu porta za %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Ne mogu da postavim ulogu u kontekstu porta za %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Ne mogu da postavim vrstu u kontekstu porta za %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Ne mogu da postavim mls polja u kontekstu porta za %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Ne mogu da postavim kontekst port za %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Ne mogu da dodam port %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Zahteva setype ili serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Zahteva setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s nije određen"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Ne mogu da ispitam port %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Ne mogu da izmenim port %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Ne mogu da izlistam portove"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Ne mogu da obrišem port %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s je određen u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Ne mogu da obrišem port %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Ne mogu da izlistam portove"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Vrsta SELinux porta"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Broj portova"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Neophodna je adresa čvora"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Nepoznat ili nedostajući protokol"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux vrsta je neophodna"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Ne mogu da napravim ključ za %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Ne mogu da proverim da li je adresa %s određena"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Ne mogu da napravim adresu za %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Ne mogu da napravim kontekst za %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Ne mogu da postavim masku za %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Ne mogu da postavim korisnika u kontekstu adrese za %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Ne mogu da postavim ulogu u kontekstu adrese za %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Ne mogu da postavim vrstu u kontekstu adrese za %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Ne mogu da postavim mls polja u kontekstu adrese za %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Ne mogu da postavim kontekst adrese za %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Ne mogu da dodam adresu %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Adresa %s nije određena"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Ne mogu da ispitam adresu %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Ne mogu da izmenim adresu %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Adresa %s je određena u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Ne mogu da obrišem adresu %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Ne mogu da izlistam adrese"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux vrsta je neophodna"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Ne mogu da proverim da li je sučelje %s određeno"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Ne mogu da napravim sučelje za %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Ne mogu da postavim korisnika u kontekstu sučelja za %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Ne mogu da postavim ulogu u kontekstu sučelja za %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Ne mogu da postavim vrstu u kontekstu sučelja za %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Ne mogu da postavim mls polja u kontekstu sučelja za %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Ne mogu da postavim kontekst sučelja za %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Ne mogu da postavim kontekst poruke za %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Ne mogu da dodam sučelje %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Sučelje %s nije određeno"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Ne mogu da ispitam sučelje %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Ne mogu da izmenim sučelje %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Sprega %s je određena u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Ne mogu da obrišem sučelje %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Ne mogu da popišem sučelja"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux sučelje"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Kontekst"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Ne mogu da postavim korisnika u kontekstu datoteke za %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Ne mogu da postavim ulogu u kontekstu datoteke za %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Ne mogu da postavim mls polja u kontekstu datoteke za %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Neispravna specifikacija datoteke"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Ne mogu da proverim da li je određen kontekst datoteke za %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Ne mogu da napravim kontekst datoteke za %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Ne mogu da postavim vrstu u kontekstu datoteke za %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Ne mogu da postavim kontekst datoteke za %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Ne mogu da dodam kontekst datoteke za %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Zahteva setype, serange ili seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Kontekst datoteke za %s nije određen"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Ne mogu da ispitam kontekst datoteke za %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Ne mogu da izmenim kontekst datoteke %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Ne mogu da izlistam kontekste datoteka"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Ne mogu da obrišem kontekst datoteke %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Kontekst datoteke za %s je određen u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Ne mogu da obrišem kontekst datoteke %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Ne mogu da popišem kontekste datoteka"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Ne mogu da popišem lokalne kontekste datoteka"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "vrsta"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Ne mogu da proverim da li je određen logički izraz %s"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Logički izraz %s nije određen"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Ne mogu da ispitam kontekst datoteke %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Morate navesti jednu od sledećih vrednosti: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Ne mogu da postavim aktivnu vrednost logičke %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Ne mogu da izmenim logički izraz %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Loš format %s: zapis %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Logički izraz %s je određen u polisi, ne može se brisati"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Ne mogu da obrišem logički izraz %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Ne mogu da popišem logičke izraze"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "nepoznato"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "isključeno"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "uključeno"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux logička"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Opis"
+
+@@ -1008,7 +1024,7 @@ msgstr "Greška pri rezervisanju memorije.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Greška pri slanju poruke za proveru.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Ne mogu da odredim režim primoravanja.\n"
+@@ -1125,62 +1141,66 @@ msgstr "Ne mogu da dobavim prazan skup signala\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Ne mogu da postavim SIGHUP rukovaoca\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Žalim, newrole se može koristiti samo na SELinux jezgru.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "nije uspelo dobavljanje starog konteksta.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Greška! Ne mogu da pribavim tty informaciju.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "greška pri čitanju podešavanja PAM servisa.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: netačna lozinka za %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: neuspelo račvanje: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Ne mogu da vratim tty oznaku...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Nije uspelo propisno tty zatvaranje\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Ne mogu da zatvorim opisnike.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Greška pri dodeli argv0 komandnog okruženja.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Ne mogu da vratim okruženje, odustajem\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "nije uspelo izvršavanje komandnog okruženja\n"
+
+@@ -1283,20 +1303,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Greška opcija %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1352,577 +1372,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1960,1411 +1867,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/sv.po b/policycoreutils/po/sv.po
+index dd71256..e481142 100644
+--- a/policycoreutils/po/sv.po
++++ b/policycoreutils/po/sv.po
+@@ -9,24 +9,28 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-04-02 16:29-0400\n"
+-"PO-Revision-Date: 2012-06-14 21:00+0000\n"
+-"Last-Translator: Göran Uddeborg <goeran at uddeborg.se>\n"
+-"Language-Team: Swedish (http://www.transifex.net/projects/p/fedora/language/sv/)\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Swedish (http://www.transifex.com/projects/p/fedora/language/"
++"sv/)\n"
++"Language: sv\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Language: sv\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+ "USAGE: run_init <script> <args ...>\n"
+ " where: <script> is the name of the init script to run,\n"
+ " <args ...> are the arguments to that script."
+-msgstr "ANVÄNDNING: run_init <skript> <arg …>\n där: <skript> är namnet på init skript som ska köras,\n <arg …> är argumenten till det skriptet."
++msgstr ""
++"ANVÄNDNING: run_init <skript> <arg …>\n"
++" där: <skript> är namnet på init skript som ska köras,\n"
++" <arg …> är argumenten till det skriptet."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "misslyckades med att initiera PAM\n"
+@@ -75,7 +79,7 @@ msgstr "Ledsen, run_init kan bara användas på en SELinux kärna.\n"
+ msgid "authentication failed.\n"
+ msgstr "autentisering misslyckades.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Kunde inte ställa in körningskontext till %s.\n"
+@@ -88,856 +92,881 @@ msgstr "******************** VIKTIGT ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "För att göra denna policy aktiv, kör:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "globalt"
+-
+-#: ../semanage/seobject.py:222
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Kunde inte skapa ett semanage-handtag"
+
+-#: ../semanage/seobject.py:230
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux policy är inte hanterad eller lager kan inte kommas åt."
+
+-#: ../semanage/seobject.py:235
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Kan inte läsa policylager."
+
+-#: ../semanage/seobject.py:240
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Kunde inte sätta upp en semanage-uppkoppling"
+
+-#: ../semanage/seobject.py:245
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Kunde inte testa status för aktivering av MLS"
+
+-#: ../semanage/seobject.py:251 ../semanage/seobject.py:266
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Inte implementerat ännu"
+
+-#: ../semanage/seobject.py:255
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "En semanagetransaktion pågår redan"
+
+-#: ../semanage/seobject.py:264
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Kunde inte starta semanage-transaktion"
+
+-#: ../semanage/seobject.py:274
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Kunde inte verkställa semanage-transaktion"
+
+-#: ../semanage/seobject.py:279
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Ingen semanagetransaktion pågår"
+
+-#: ../semanage/seobject.py:291 ../semanage/seobject.py:371
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Kan inte lista SELinux-moduler"
+
+-#: ../semanage/seobject.py:304
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Modulnamn"
+
+-#: ../semanage/seobject.py:304 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Version"
+
+-#: ../semanage/seobject.py:307 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Avaktiverad"
+
+-#: ../semanage/seobject.py:322
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Det gick inte att avaktivera modulen %s (den gick inte att ta bort)"
+
+-#: ../semanage/seobject.py:333
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Det gick inte att aktivera modulen %s (den gick inte att ta bort)"
+
+-#: ../semanage/seobject.py:348
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Det gick inte att ta bort modulen %s (den gick inte att ta bort)"
+
+-#: ../semanage/seobject.py:358
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "dontaudit kräver antingen ”on” eller ”off”"
+
+-#: ../semanage/seobject.py:387
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Inbyggda tillåtande typer"
+
+-#: ../semanage/seobject.py:397
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Anpassade tillåtande typer"
+
+-#: ../semanage/seobject.py:438
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+-msgstr "Det gick inte att sätta tillåtande domän %s (modulinstallationen misslyckades)"
++msgstr ""
++"Det gick inte att sätta tillåtande domän %s (modulinstallationen "
++"misslyckades)"
+
+-#: ../semanage/seobject.py:444
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+-msgstr "Det gick inte att ta bort tillåtande domän %s (borttagning misslyckades)"
+-
+-#: ../semanage/seobject.py:479 ../semanage/seobject.py:553
+-#: ../semanage/seobject.py:599 ../semanage/seobject.py:696
+-#: ../semanage/seobject.py:726 ../semanage/seobject.py:793
+-#: ../semanage/seobject.py:850 ../semanage/seobject.py:1097
+-#: ../semanage/seobject.py:1786 ../semanage/seobject.py:1849
+-#: ../semanage/seobject.py:1868 ../semanage/seobject.py:1985
+-#: ../semanage/seobject.py:2037
++msgstr ""
++"Det gick inte att ta bort tillåtande domän %s (borttagning misslyckades)"
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Kunde inte skapa en nyckel för %s"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Kunde inte kontrollera om inloggningskartläggning för %s är definierad"
+
+-#: ../semanage/seobject.py:492
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linuxgruppen %s finns inte"
+
+-#: ../semanage/seobject.py:497
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linuxanvändaren %s finns inte"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Kunde inte skapa inloggningskartläggning för %s"
+
+-#: ../semanage/seobject.py:505 ../semanage/seobject.py:741
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Kunde inte sätta namn för %s"
+
+-#: ../semanage/seobject.py:510 ../semanage/seobject.py:751
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Kunde inte sätta MLS-intervall för %s"
+
+-#: ../semanage/seobject.py:514
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Kunde inte sätta SELinux användare för %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Kunde inte lägga till inloggningskartläggning för %s"
+
+-#: ../semanage/seobject.py:536
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Kräver seuser eller serange"
+
+-#: ../semanage/seobject.py:559 ../semanage/seobject.py:605
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "Inloggningskartläggning för %s är inte definierad"
+
+-#: ../semanage/seobject.py:563
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Kunde inte fråga seuser efter %s"
+
+-#: ../semanage/seobject.py:577
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Kunde inte ändra inloggnings-kartläggning för %s"
+
+-#: ../semanage/seobject.py:611
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+-msgstr "Inloggningskartläggning för %s är definierad i policy, kan inte tas bort"
++msgstr ""
++"Inloggningskartläggning för %s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Kunde inte ta bort inloggningkartläggning för %s"
+
+-#: ../semanage/seobject.py:637 ../semanage/seobject.py:655
+-#: ../semanage/seobject.py:893
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Kunde inte lista inloggningsmappningar"
+
+-#: ../semanage/seobject.py:680 ../semanage/seobject.py:685
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Inloggningsnamn"
+
+-#: ../semanage/seobject.py:680 ../semanage/seobject.py:685
+-#: ../semanage/seobject.py:943 ../semanage/seobject.py:948
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+-#: ../gui/system-config-selinux.glade:2304 ../gui/usersPage.py:44
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux-anv."
+
+-#: ../semanage/seobject.py:680 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS-intervall"
+
+-#: ../semanage/seobject.py:699 ../semanage/seobject.py:730
+-#: ../semanage/seobject.py:797 ../semanage/seobject.py:854
+-#: ../semanage/seobject.py:860
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Kunde inte kontrollera om SELinux användare %s är definierad"
+
+-#: ../semanage/seobject.py:702 ../semanage/seobject.py:803
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Kan inte fråga användare för %s"
+
+-#: ../semanage/seobject.py:722
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Du måste lägga till åtminstone en roll för %s"
+
+-#: ../semanage/seobject.py:737
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Kunde inte skapa SELinux användare för %s"
+
+-#: ../semanage/seobject.py:746
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Kunde inte lägga till roll %s för %s"
+
+-#: ../semanage/seobject.py:755
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Kunde inte sätta MLS nivå för %s"
+
+-#: ../semanage/seobject.py:758
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Kunde inte lägga till prefix %s för %s"
+
+-#: ../semanage/seobject.py:761
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Kunde inte få ut nyckel för %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Kunde inte lägga till SELinux användare %s"
+
+-#: ../semanage/seobject.py:787
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Kräver prefix, roller, nivå eller område"
+
+-#: ../semanage/seobject.py:789
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Kräver prefix eller roller"
+
+-#: ../semanage/seobject.py:799 ../semanage/seobject.py:856
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux användare %s är inte definierad"
+
+-#: ../semanage/seobject.py:828
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Kan inte modifiera SELinux användare %s"
+
+-#: ../semanage/seobject.py:862
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux använda %s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:873
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Kan inte ta bort SELinux användare %s"
+
+-#: ../semanage/seobject.py:911
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Kan inte lista SELinux användare"
+
+-#: ../semanage/seobject.py:917
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Kan inte lista roller för användare %s"
+
+-#: ../semanage/seobject.py:942
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Märkning"
+
+-#: ../semanage/seobject.py:942
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:943
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Prefix"
+
+-#: ../semanage/seobject.py:943
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS-nivå"
+
+-#: ../semanage/seobject.py:943
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS-intervall"
+
+-#: ../semanage/seobject.py:943 ../semanage/seobject.py:948
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux-roller"
+
+-#: ../semanage/seobject.py:963
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Protokoll udp eller tcp krävs"
+
+-#: ../semanage/seobject.py:965
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Port krävs"
+
+-#: ../semanage/seobject.py:975
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Ogiltig port"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Kunde inte skapa en nyckel för %s/%s"
+
+-#: ../semanage/seobject.py:990
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Typ krävs"
+
+-#: ../semanage/seobject.py:996 ../semanage/seobject.py:1055
+-#: ../semanage/seobject.py:1110 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Kunde inte kontrollera om port %s/%s är definierad"
+
+-#: ../semanage/seobject.py:998
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Port %s/%s redan definierad"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Kunde inte skapa port för %s/%s"
+
+-#: ../semanage/seobject.py:1008
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Kunde inte skapa kontext för %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Kunde inte sätta användare i port-kontext för %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Kunde inte sätta roll i port-kontext för %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Kunde inte sätta typ i port-kontext för %s/%s"
+
+-#: ../semanage/seobject.py:1025
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Kunde inte sätta mls-fält i port-kontext för %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Kunde inte sätta port-kontext för %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Kunde inte lägga till port %s/%s"
+
+-#: ../semanage/seobject.py:1047 ../semanage/seobject.py:1312
+-#: ../semanage/seobject.py:1508
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Kräver setype eller serange"
+
+-#: ../semanage/seobject.py:1049
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Kräver setype"
+
+-#: ../semanage/seobject.py:1057 ../semanage/seobject.py:1112
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Port %s/%s är inte definierad"
+
+-#: ../semanage/seobject.py:1061
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Kunde inte fråga port %s/%s"
+
+-#: ../semanage/seobject.py:1072
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Kunde inte modifiera port %s/%s"
+
+-#: ../semanage/seobject.py:1085
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Kunde inte lista portarna"
+
+-#: ../semanage/seobject.py:1101
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Kan inte ta bort port %s"
+
+-#: ../semanage/seobject.py:1118
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Port %s/%s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Kan inte ta bort port %s/%s"
+
+-#: ../semanage/seobject.py:1138 ../semanage/seobject.py:1160
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Kunde inte lista portar"
+
+-#: ../semanage/seobject.py:1199
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux-porttyp"
+
+-#: ../semanage/seobject.py:1199
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1199 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Portnummer"
+
+-#: ../semanage/seobject.py:1218
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Nodadress krävs"
+
+-#: ../semanage/seobject.py:1233
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Okänt eller saknat protokoll"
+
+-#: ../semanage/seobject.py:1247 ../semanage/seobject.py:1446
+-#: ../semanage/seobject.py:1724
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux Type krävs"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1352 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1512 ../semanage/seobject.py:1546
+-#: ../semanage/seobject.py:1728
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Kunde inte skapa nyckel för %s"
+
+-#: ../semanage/seobject.py:1253 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Kunde inte kontrollera om adressen %s är definierad"
+
+-#: ../semanage/seobject.py:1262
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Kunde inte skapa en adress för %s"
+
+-#: ../semanage/seobject.py:1268 ../semanage/seobject.py:1466
+-#: ../semanage/seobject.py:1686
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Kunde inte skapa-kontext för %s"
+
+-#: ../semanage/seobject.py:1272
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Kunde inte sätta mask för %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Kunde inte sätta användare i adresskontext för %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Kunde inte sätta roll i adresskontext för %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Kunde inte sätta typ i adresskontext för %s"
+
+-#: ../semanage/seobject.py:1289
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Kunde inte sätta mls-fält i adresskontext för %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Kunde inte sätta adresskontext för %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Kunde inte lägga till adress %s"
+
+-#: ../semanage/seobject.py:1322 ../semanage/seobject.py:1358
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Adressen %s är inte definierad"
+
+-#: ../semanage/seobject.py:1326
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Kunde inte fråga adress %s"
+
+-#: ../semanage/seobject.py:1336
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Kunde inte modifiera adress %s"
+
+-#: ../semanage/seobject.py:1364
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Adress %s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Kunde inte ta bort adress %s"
+
+-#: ../semanage/seobject.py:1380
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr "Kunde inte göra deleteall på nodmappningar"
+
+-#: ../semanage/seobject.py:1394
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Kunde inte lista adresser"
+
+-#: ../semanage/seobject.py:1454 ../semanage/seobject.py:1516
+-#: ../semanage/seobject.py:1550 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux Type krävs"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Kunde inte kontrollera om gränssnittet %s är definierat"
+
+-#: ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Kunde inte skapa gränssnitt för %s"
+
+-#: ../semanage/seobject.py:1470
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Kunde inte sätta använda i gränssnitts-kontext för %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Kunde inte sätta roll i gränssnittskontext för %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Kan inte sätta typ i gränssnitts-kontext för %s"
+
+-#: ../semanage/seobject.py:1483
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Kan inte sätta mls-fält i gränssnittskontext för %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Kan inte sätta gränssnittskontext för %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Kan inte sätta meddelande-kontext för %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Kunde inte lägga till gränssnittet %s"
+
+-#: ../semanage/seobject.py:1518 ../semanage/seobject.py:1552
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Gränssnittet %s är inte definierat"
+
+-#: ../semanage/seobject.py:1522
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Kunde inte fråga gränssnittet %s"
+
+-#: ../semanage/seobject.py:1533
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Kunde inte ändra gränssnittet %s"
+
+-#: ../semanage/seobject.py:1558
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Gränssnitt %s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Kunde inte ta bort gränssnittet %s"
+
+-#: ../semanage/seobject.py:1574
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr "Kunde inte ta bort alla gränssnittsmappningar"
+
+-#: ../semanage/seobject.py:1588
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Kunde inte lista gränssnitt"
+
+-#: ../semanage/seobject.py:1613
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux-gränssnitt"
+
+-#: ../semanage/seobject.py:1613 ../semanage/seobject.py:1936
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Kontext"
+
+-#: ../semanage/seobject.py:1663
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "En ekvivalensklass för %s finns redan"
+
+-#: ../semanage/seobject.py:1669
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr "Filspecifikationen %s står i konflikt med evivalensregeln ”%s %s”"
+
+-#: ../semanage/seobject.py:1678
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr "Någon ekvivalensklass för %s finns inte"
+
+-#: ../semanage/seobject.py:1692
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Kunde inte sätta användare i filkontext för %s"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Kunde inte sätta roll i filkontext för %s"
+
+-#: ../semanage/seobject.py:1701 ../semanage/seobject.py:1758
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Kunde inte sätta mls-fält i filkontext för %s"
+
+-#: ../semanage/seobject.py:1707
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Ogiltig filspecifikation"
+
+-#: ../semanage/seobject.py:1709
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr "Filspecifikationer kan inte innehålla blanktecken"
+
+-#: ../semanage/seobject.py:1714
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+-"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' "
+-"instead"
+-msgstr "Filspecifikationen %s står i konflikt med ekvivalensregeln ”%s %s”; försök lägga till ”%s” istället"
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++"Filspecifikationen %s står i konflikt med ekvivalensregeln ”%s %s”; försök "
++"lägga till ”%s” istället"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1732 ../semanage/seobject.py:1737
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1872
+-#: ../semanage/seobject.py:1876
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Kan inte kontrollera om fil-kontext för %s är definierat"
+
+-#: ../semanage/seobject.py:1745
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Kunde inte skapa filkontext för %s"
+
+-#: ../semanage/seobject.py:1753
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Kunde inte sätta typ i filkontext för %s"
+
+-#: ../semanage/seobject.py:1761 ../semanage/seobject.py:1818
+-#: ../semanage/seobject.py:1822
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Kunde inte sätta filkontext för %s"
+
+-#: ../semanage/seobject.py:1767
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Kunde inte lägga till filkontext för %s"
+
+-#: ../semanage/seobject.py:1781
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Kräver setype, serange eller seuser"
+
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Filkontext för %s är inte definierad"
+
+-#: ../semanage/seobject.py:1800
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Kunde inte fråga filkontext för %s"
+
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Kunde inte modifiera filkontext för %s"
+
+-#: ../semanage/seobject.py:1839
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Kunde inte lista filkontexten"
+
+-#: ../semanage/seobject.py:1853
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Kunde inte radera filkontexten %s"
+
+-#: ../semanage/seobject.py:1878
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Filkontext för %s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Kunde inte radera filkontext för %s"
+
+-#: ../semanage/seobject.py:1899
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Kunde inte lista filkontext"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Kunde inte lista lokalt filkontext"
+
+-#: ../semanage/seobject.py:1936
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux-kontext"
+
+-#: ../semanage/seobject.py:1936
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "typ"
+
+-#: ../semanage/seobject.py:1949
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+-msgstr "\nSELinux-distributionens fcontext-ekvivalens \n"
++msgstr ""
++"\n"
++"SELinux-distributionens fcontext-ekvivalens \n"
+
+-#: ../semanage/seobject.py:1954
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+-msgstr "\nSELinux lokala fcontext-ekvivalens \n"
++msgstr ""
++"\n"
++"SELinux lokala fcontext-ekvivalens \n"
+
+-#: ../semanage/seobject.py:1988 ../semanage/seobject.py:2040
+-#: ../semanage/seobject.py:2046
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Kunde inte kontrollera om flaggan %s är definierad"
+
+-#: ../semanage/seobject.py:1990 ../semanage/seobject.py:2042
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Flaggan %s är inte definierad"
+
+-#: ../semanage/seobject.py:1994
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Kunde inte fråga filkontext %s"
+
+-#: ../semanage/seobject.py:1999
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Du måste ange ett av följande värden: %s"
+
+-#: ../semanage/seobject.py:2004
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Kunde inte sätta aktivt värde på booleanen %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Kunde inte modifiera flagga %s"
+
+-#: ../semanage/seobject.py:2025
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Felaktigt format %s: Post %s"
+
+-#: ../semanage/seobject.py:2048
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Flagga %s är definierad i policy, kan inte tas bort"
+
+-#: ../semanage/seobject.py:2052
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Kunde inte ta bort flagga %s"
+
+-#: ../semanage/seobject.py:2064 ../semanage/seobject.py:2081
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Kunde inte lista flaggor"
+
+-#: ../semanage/seobject.py:2104
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "okänt"
+
+-#: ../semanage/seobject.py:2117
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "av"
+
+-#: ../semanage/seobject.py:2117
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "på"
+
+-#: ../semanage/seobject.py:2131
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux-boolean"
+
+-#: ../semanage/seobject.py:2131
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "Tillstånd"
+
+-#: ../semanage/seobject.py:2131
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Standard"
+
+-#: ../semanage/seobject.py:2131 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Beskrivning"
+
+@@ -1001,7 +1030,7 @@ msgstr "Fel vid minnesallokering.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Fel vid skickande av granskningsmeddelande.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Kunde inte bestämma upprätthållande-läge.\n"
+@@ -1116,62 +1145,66 @@ msgstr "Kunde inte få tag i tomt signal-set\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Kan inte sätta SIGHUP-hanterare\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "Tyvärr, newrole kan endast användas på en SELinux-kärna.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "kunde inte få tag i old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Varning! Kunde inte få tag i tty-information.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "fel vid inläsning av PAM-tjänstekonfiguration.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: felaktigt lösenord för %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: fel vid gaffling: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Kunde inte återställa tty-märkning…\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Misslyckades att korrekt stänga tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Kunde inte stänga deskriptorerna.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Fel vid allokering av skalets argv0.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Kunde inte återställa miljön, avbryter\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "kunde ej exek skal\n"
+
+@@ -1274,27 +1307,27 @@ msgstr "chcat -- -Hemligt /dok/affärsplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +Hemligt juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1334
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Flaggfel %s "
+
+-#: ../gui/booleansPage.py:186 ../gui/system-config-selinux.glade:1725
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Boolean"
+
+-#: ../gui/booleansPage.py:241 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "alla"
+
+-#: ../gui/booleansPage.py:243 ../gui/semanagePage.py:164
+-#: ../gui/system-config-selinux.glade:1616
+-#: ../gui/system-config-selinux.glade:1839
+-#: ../gui/system-config-selinux.glade:2456
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+ msgstr "Anpassad"
+
+-#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1930
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+ msgstr "Filmärkning"
+
+@@ -1302,21 +1335,27 @@ msgstr "Filmärkning"
+ msgid ""
+ "File\n"
+ "Specification"
+-msgstr "Fil\nSpecifikation"
++msgstr ""
++"Fil\n"
++"Specifikation"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+-msgstr "Selinux\nFiltyp"
++msgstr ""
++"Selinux\n"
++"Filtyp"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+-msgstr "Fil\nTyp"
++msgstr ""
++"Fil\n"
++"Typ"
+
+-#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2117
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+ msgstr "Användarmappning"
+
+@@ -1324,598 +1363,526 @@ msgstr "Användarmappning"
+ msgid ""
+ "Login\n"
+ "Name"
+-msgstr "Inloggnings-\nnamn"
++msgstr ""
++"Inloggnings-\n"
++"namn"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+-msgstr "SELinux\nAnvändare"
++msgstr ""
++"SELinux\n"
++"Användare"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+-msgstr "MLS/\nMCS-intervall"
++msgstr ""
++"MLS/\n"
++"MCS-intervall"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+ msgstr "Inloggning '%s' krävs"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2772
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr "Policymodul"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Modulnamn"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr "Avaktivera granskning"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2681
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr "Aktivera granskning"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr "Läsa in policymodul"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr "Polgen"
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr "Christian Rose\nMagnus Larsson\nGöran Uddeborg"
++msgstr ""
++"Christian Rose\n"
++"Magnus Larsson\n"
++"Göran Uddeborg"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Dialog för booleantillägg"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Booleans namn"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "Genereringsverktyg för SELinuxpolicy"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+-msgstr "<b>Välj policytyp för programmet eller användarrollen du vill begränsa:</b>"
++msgstr ""
++"<b>Välj policytyp för programmet eller användarrollen du vill begränsa:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Program</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Standard initdemon"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+-msgstr "Standard initdemon är demoner som startas vid uppstart via initskript. Vanligen krävs ett skript i /etc/rc.d/init.d"
+-
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr "Standard initdemon"
++msgstr ""
++"Standard initdemon är demoner som startas vid uppstart via initskript. "
++"Vanligen krävs ett skript i /etc/rc.d/init.d"
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+ msgstr "DBUS-systemdemonen"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Internettjänstedemon (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr "Internettjänstedemoner är demoner som startas av xinetd"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr "Internettjänstedemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Webbprogram/-skript (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr "Webbprogram/-skript (CGI) CGI-skript startade av webbservern (apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr "Webbprogram/-skript (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Användarprogram"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr "Användarprogram är alla program som du skulle vilja stänga in som startas av en användare"
+-
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr "Användarprogram"
++msgstr ""
++"Användarprogram är alla program som du skulle vilja stänga in som startas av "
++"en användare"
+
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:166
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr "Sandlåda"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr "<b>Inloggningsanvändare</b>"
+
+-#: ../gui/polgen.glade:453
+-msgid "Modify an existing login user record."
+-msgstr "Modifiera en existerande inloggningsanvändarpost."
+-
+-#: ../gui/polgen.glade:455
++#: ../gui/polgen.glade:478
+ msgid "Existing User Roles"
+ msgstr "Existerande användarroller"
+
+-#: ../gui/polgen.glade:474
+-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 "Denna användare kommer logga in på en maskin endast via en terminal eller fjärrinloggning. Som standard kommer denna användare inte ha setuid, inte nätverk, inte su, inte sudo."
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr "Modifiera en existerande inloggningsanvändarpost."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:161
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
+ msgid "Minimal Terminal User Role"
+ msgstr "Minimal terminalanvändarroll"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:499
+ 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 "Denna användare kan logga in på en maskin via X eller terminal. Som standard kommer denna användare inte ha setuid, inte nätverk, inte sudo, inte su"
++"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 ""
++"Denna användare kommer logga in på en maskin endast via en terminal eller "
++"fjärrinloggning. Som standard kommer denna användare inte ha setuid, inte "
++"nätverk, inte su, inte sudo."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:162
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
+ msgid "Minimal X Windows User Role"
+ msgstr "Minimal X-Windows-användarroll"
+
+ #: ../gui/polgen.glade:516
+ msgid ""
+-"User with full networking, no setuid applications without transition, no "
+-"sudo, no su."
+-msgstr "Användare med fullständig nätverksåtkomst, inte setuid-program utan övergång, inte sudo, inte su."
++"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 ""
++"Denna användare kan logga in på en maskin via X eller terminal. Som "
++"standard kommer denna användare inte ha setuid, inte nätverk, inte sudo, "
++"inte su"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:163
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
+ msgid "User Role"
+ msgstr "Användarroll"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:533
+ msgid ""
+-"User with full networking, no setuid applications without transition, no su,"
+-" can sudo to Root Administration Roles"
+-msgstr "Användare med fullständig nätverksåtkomst, inga setuid-program utan övergångar, inte su, kan göra sudo till rootadminstratörsroller"
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++"Användare med fullständig nätverksåtkomst, inte setuid-program utan "
++"övergång, inte sudo, inte su."
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:164
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
+ msgid "Admin User Role"
+ msgstr "Admininstrativ användarroll"
+
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++"Användare med fullständig nätverksåtkomst, inga setuid-program utan "
++"övergångar, inte su, kan göra sudo till rootadminstratörsroller"
++
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+ msgstr "<b>Rootanvändare</b>"
+
+-#: ../gui/polgen.glade:647
+-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 "Välj root/administratöranvändarroll om denna användare kommer användas för att administrera maskinen när han/hon kör som root. Denna användare kommer inte att kunna logga in direkt till systemet."
+-
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:165
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
+ msgid "Root Admin User Role"
+ msgstr "Root-administrativ användarroll"
+
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr "label104"
++#: ../gui/polgen.glade:627
++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 ""
++"Välj root/administratöranvändarroll om denna användare kommer användas för "
++"att administrera maskinen när han/hon kör som root. Denna användare kommer "
++"inte att kunna logga in direkt till systemet."
+
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr "<b>Ange namn på programmet eller användarrollen:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr "Namn"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr "Ange fullständig sökväg för programmet som skall stängas in."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr "Ange ett unikt namn på den innestängda program- eller användarrollen."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr "Körbar"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr "Init-skript"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr "Ange fullständig sökväg till init-skript som används för att starta det innestängda programmet."
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr "label105"
++msgstr ""
++"Ange fullständig sökväg till init-skript som används för att starta det "
++"innestängda programmet."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr "<b>Välj en befintlig roll att ändra:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr "Välj användarrollerna som skall övergå till domänen %s."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr "<b>Välj användarroller som %s skall övergå till:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr "Väl programdomänerna som %s skall övergå till."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
+-msgstr "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr "<b>Välj användarrollerna som skall övergå till domänen %s:</b>"
+
+-#: ../gui/polgen.glade:1227
+-msgid ""
+-"Select the user roles that will transiton to this applications domains."
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
+ msgstr "Välj användarrollerna som kan övergå till detta programs domäner."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr "label108"
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr "<b>Välj domäner som %s kommer administrera:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr "Välj domänerna som du vill att denna användare skall administrera."
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr "label109"
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr "<b>Välj ytterligare roller för %s:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr "label111"
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr "<b>Ange nätverksportar som %s binder till:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>TCP-portar</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Alla"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr "Tillåter %s att binda till valfri udp-portar"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr "Alla"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr "Tillåt %s att anropa binresvport med 0. Binder till port 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Oreserverade portar (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+-msgstr "Ange en kommaseparerad lista av udp-portar eller intervall av portar som %s binder till. Exempel: 612, 650-660"
+-
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr "Oreserverade portar (>1024)"
++msgstr ""
++"Ange en kommaseparerad lista av udp-portar eller intervall av portar som %s "
++"binder till. Exempel: 612, 650-660"
+
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr "Välj portar"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr "Tillåter %s att binda till valfria udp-portar > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr "<b>UDP-portar</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
+-msgstr "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr "<b>Ange nätverksportar som %s ansluter till:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr "Tillåter %s att ansluta till valfri tcp-port"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+-msgstr "Ange en kommaseparerad lista av tcp-portar eller intervall av portar som %s ansluter till. Exempel: 612, 650-660"
++msgstr ""
++"Ange en kommaseparerad lista av tcp-portar eller intervall av portar som %s "
++"ansluter till. Exempel: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr "Tillåter %s att ansluta till valfri udp-port"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+-msgstr "Ange en kommaseparerad lista av udp-portar eller intervall av portar som %s ansluter till. Exempel: 612, 650-660"
+-
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr "label114"
++msgstr ""
++"Ange en kommaseparerad lista av udp-portar eller intervall av portar som %s "
++"ansluter till. Exempel: 612, 650-660"
+
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr "<b>Ange gemensamma programegenskaper för %s:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr "Skriver syslog-meddelanden\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr "Skapa/hantera temporärfiler i /tmp"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr "Använder Pam för autentisering"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr "Använder nsswitch- eller getpw*-anrop"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr "Använder dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr "Skickar granskningsmeddelanden"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr "Interagerar med terminalen"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr "Skicka epost"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr "label115"
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr "<b>Lägg till filer/kataloger som %s hanterar</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+-msgstr "Filer/kataloger som %s ”hanterar”. Pid-filer, loggfiler, /var/lib-filer …"
+-
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr "label116"
++msgstr ""
++"Filer/kataloger som %s ”hanterar”. Pid-filer, loggfiler, /var/lib-filer …"
+
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr "<b>Lägg till booleaner från policyn %s:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr "Lägg till/ta bort booleaner som används av domänen %s"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr "<b>I vilken katalog skall policyn %s genereras?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr "Policykatalog"
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr "Dialog för booleantillägg"
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr "Booleans namn"
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr "Roll"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr "Existerande_användare"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr "Program"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr "%s måste vara en katalog"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr "Du måste välja en användare"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr "Välj exekverbar fil som skall stängas in."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr "Välj initskript som skall stängas in."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr "Välj fil(er) som instängda program skapar eller skriver"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr "Välj katalog(er) som det istängda programmet äger och skriver till"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr "Välj katalog att generera policyfiler i"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+-msgstr "Typen %s_t är redan definierade i den nuvarande policyn.\nVill du fortsätta?"
++msgstr ""
++"Typen %s_t är redan definierade i den nuvarande policyn.\n"
++"Vill du fortsätta?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr "Verifiera namn"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+-msgstr "Modul %s.pp är redan inläst i den nuvarande policyn.\nVill du fortsätta?"
++msgstr ""
++"Modul %s.pp är redan inläst i den nuvarande policyn.\n"
++"Vill du fortsätta?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr "Du måste lägga till ett namn bestående av bokstäver och siffror och utan några mellanrum."
++msgstr ""
++"Du måste lägga till ett namn bestående av bokstäver och siffror och utan "
++"några mellanrum."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr "Du måste ange ett körbart program"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr "Konfigurera SELinux"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr "Internettjänstedemon"
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr "Portar måste vara tal eller intervall av tal från 1 till %d "
+-
+-#: ../gui/polgen.py:323
+-msgid "You must enter a name for your confined process/user"
+-msgstr "Du måste ange ett namn för din instängda process/användare"
+-
+-#: ../gui/polgen.py:325
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr "Namn måste vara alfanumeriska utan blanktecken. Överväg att använda flagga ”-n MODULNAMN”"
+-
+-#: ../gui/polgen.py:413
+-msgid "User Role types can not be assigned executables."
+-msgstr "Användarrolltyper är inte tilldelas körbara program."
+-
+-#: ../gui/polgen.py:419
+-msgid "Only Daemon apps can use an init script.."
+-msgstr "Endast demonprogram kan använda ett initskript."
+-
+-#: ../gui/polgen.py:437
+-msgid "use_resolve must be a boolean value "
+-msgstr "use_resolve måste vara ett booleskt värde "
+-
+-#: ../gui/polgen.py:443
+-msgid "use_syslog must be a boolean value "
+-msgstr "use_syslog måste vara ett booleskt värde "
+-
+-#: ../gui/polgen.py:449
+-msgid "use_kerberos must be a boolean value "
+-msgstr "use_kerberos måste vara ett booleskt värde "
+-
+-#: ../gui/polgen.py:455
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr "manage_krb5_rcache måste vara ett booleskt värde "
+-
+-#: ../gui/polgen.py:485
+-msgid "USER Types automatically get a tmp type"
+-msgstr "ANVÄNDARtyper får automatiskt en tmp-typ"
+-
+-#: ../gui/polgen.py:1003
+-msgid "You must enter the executable path for your confined process"
+-msgstr "Du måste ange sökvägen till det exekverbara programmet för din instängda process"
+-
+-#: ../gui/polgen.py:1165
+-msgid "Type Enforcement file"
+-msgstr "Typupprätthållandefil"
+-
+-#: ../gui/polgen.py:1166
+-msgid "Interface file"
+-msgstr "Gränssnittsfil"
+-
+-#: ../gui/polgen.py:1167
+-msgid "File Contexts file"
+-msgstr "Filkontextsfil"
+-
+-#: ../gui/polgen.py:1168
+-msgid "Setup Script"
+-msgstr "Uppstartsskript"
+-
+-#: ../gui/polgen.py:1289
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr "\n%s\n\nsepolgen [ -n modulNamn ] [ -m ] [ -t typ ] [ program | Namn ]\ngiltiga typer:\n"
+-
+-#: ../gui/polgen.py:1337
+-msgid "Executable or Name required"
+-msgstr "Program eller namn behövs"
+-
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2547
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr "Nätverkport"
+
+@@ -1923,7 +1890,9 @@ msgstr "Nätverkport"
+ msgid ""
+ "SELinux Port\n"
+ "Type"
+-msgstr "SELinux-\nporttyp"
++msgstr ""
++"SELinux-\n"
++"porttyp"
+
+ #: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+ msgid "Protocol"
+@@ -1933,7 +1902,9 @@ msgstr "Protokoll"
+ msgid ""
+ "MLS/MCS\n"
+ "Level"
+-msgstr "MLS/MCS-\nNivå"
++msgstr ""
++"MLS/MCS-\n"
++"Nivå"
+
+ #: ../gui/portsPage.py:101
+ msgid "Port"
+@@ -1948,1425 +1919,2443 @@ msgstr "Portnummer \"%s\" är inte giltigt. 0 < PORTNUMMER < 65536 "
+ msgid "List View"
+ msgstr "Listvy"
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2438
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+ msgid "Group View"
+ msgstr "Gruppvy"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr "SELinux-tjänstskydd"
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr "Avaktivera SELinuxskydd för acct-demonen"
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr "Admin"
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "Är du säker på att du vill ta bort %s \"%s\"?"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr "Tillåt alla demoner att kunna använda oallokerade tty:er"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "Radera %s"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr "Användarpriviliger"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "Lägg till %s"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr "Tillåt SELinuxanvändarkontot gadmin att köra filer i hemkatalogen eller /tmp"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "Modifiera %s"
+
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr "Tillåt SELinuxanvändarkontot guest att köra filer i hemkatalogen eller /tmp"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Tillåtande"
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr "Minesskydd"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Upprätthållande"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr "Tillåt javas exekverbara stack"
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Status"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr "Montera"
++#: ../gui/statusPage.py:133
++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 ""
++"Att byta policytyp kommer medföra en ometikettering av hela filsystemet vid "
++"nästa omstart. Ometikettering tar en lång tid, beroende på storleken på "
++"filsystemet. Vill du fortsätta?"
++
++#: ../gui/statusPage.py:147
++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 ""
++"Att byta till att ha SELinux avstängt kräver en omstart. Det rekommenderas "
++"inte. Om du senare bestämmer dig för att slå på SELinux igen kommer "
++"systemet behöva etikettera om. Om du bara vill se om SELinux orsakar ett "
++"problem på ditt system kan du gå till tillåtande läge vilket endast kommer "
++"logga fel och inte påtvinga SELinux policy. Tillåtande läge kräver inte en "
++"omstart. Vil du fortsätta?"
++
++#: ../gui/statusPage.py:152
++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 ""
++"Att byta till att ha SELinux påslaged kommer medföra en ometikettering av "
++"hela filsystemet vid nästa omstart. Ometikettering tar en lång tid, "
++"beroende på storleken på filsystemet. Vill du fortsätta?"
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++"Copyright © 2006 Red Hat, Inc.\n"
++"Copyright © 2006 Dan Walsh <dwalsh at redhat.com>"
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "Lägg till SELinux-inloggningsmappning"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "Lägg till SELinux-nätverksportar"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux-typ"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Filspecifikation"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Filtyp"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++"alla filer\n"
++"vanliga filer\n"
++"kataloger\n"
++"teckenenhet\n"
++"blockenhet\n"
++"uttag\n"
++"symbolisk länk\n"
++"namngivet rör\n"
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "Lägga till SELinux-användare"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux-administration"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Lägg till"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Egenskaper"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "_Ta bort"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Välj hanteringsobjekt"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Val:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Tvingande läge systemstandard"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++"Avslaget\n"
++"Tillåtande\n"
++"Tvingande\n"
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Nuvarande upprätthållande-läge"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Policytyp systemstandard: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"Väl om du vill etikettera om hela filsystemet vid nästa omstart. "
++"Ometikettering kan ta väldigt lång tid, beroende på sotrleken av "
++"filsystemet. Om du ändrar policytyper eller går från avslaget till "
++"tvingande behövs en ometikettering."
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Märk om vid nästa omstart."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Återställ booleansk inställning till systemstandard"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "Växla mellan anpassad och alla booleaner"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Filter"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Lägg till filkontext"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Modifiera filkontext"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Ta bort filkontext"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Växla mellan alla och anpassade filkontext"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "Lägg till SELinux-användarmappning"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "Modifiera SELinux användarmappning"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "Ta bort SELinux-användarmappning"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Lägg till användare"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Modifiera användare"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Radera användare"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Lägg till nätverkport"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Redigera nätverksport"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Ta bort nätverksport"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Växla mellan anpassad och alla portar"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Generera ny policymodul"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Läs in policymodul"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Ta bort inläsningsbar policymodul"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++"Aktivera/avaktivera ytterligare granskningsregler, som normalt inte "
++"rapporteras till loggfilerna."
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Ändra processläge till tillåtande."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Ändra processläge till tvingande."
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Processdomän"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux-användare ”%s” behövs"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "Genereringsverktyg för SELinuxpolicy"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "Internettjänstedemon"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "Portar måste vara tal eller intervall av tal från 1 till %d "
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "Du måste ange ett namn för din instängda process/användare"
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++"Namn måste vara alfanumeriska utan blanktecken. Överväg att använda flagga "
++"”-n MODULNAMN”"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "Användarrolltyper är inte tilldelas körbara program."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "Endast demonprogram kan använda ett initskript."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve måste vara ett booleskt värde "
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog måste vara ett booleskt värde "
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos måste vara ett booleskt värde "
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache måste vara ett booleskt värde "
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "ANVÄNDARtyper får automatiskt en tmp-typ"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++"Du måste ange sökvägen till det exekverbara programmet för din instängda "
++"process"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Typupprätthållandefil"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Gränssnittsfil"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Filkontextsfil"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Gränssnittsfil"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Uppstartsskript"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "Tillåt mozillawebbläsaren att läsa användarfiler"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++"Tillåt cdrecord att läsa olika innehåll. nfs, samba, löstagbara enheter, "
++"användartemporära och filer med ej betrott innehåll"
++
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "Tillåt mozillawebbläsaren att läsa användarfiler"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "Tillåt mozillawebbläsaren att läsa användarfiler"
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "Tillåt sasl-autentiseringsservern att läsa /etc/shadow"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "Tillåt alla demoner att kunna använda oallokerade tty:er"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att hantera opriviligerade användares "
++"hemkataloger"
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Tillåt användare att köra kommandot mount"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "Tillåt user att ansluta till postgres-uttag"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "Tillåt vanliga användare att köra ping"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "Tillåt user att ansluta till mysql-uttag"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "Tillåt demoner att köra med NIS"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "Tillåt demoner att köra med NIS"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "Tillåter %s att ansluta till valfri udp-port"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr "Tillåt mount att montera valfria filer"
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Tillåter %s att ansluta till valfri udp-port"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "Tillåt demoner att köra med NIS"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "Tillåt ssh att köra ssh-keysign"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "Tillåter %s att ansluta till valfri udp-port"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "Tillåt user att ansluta till postgres-uttag"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "Tillåt rpm att köra obegränsad"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Tillåt användare att köra kommandot mount"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Tillåt användare att köra kommandot mount"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "Tillåt rpm att köra obegränsad"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "Tillåt demoner att köra med NIS"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "Tillåt användare att köra kommandot mount"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "Tillåt ssh att köra ssh-keysign"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "Tillåter %s att ansluta till valfri udp-port"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "Tillåter %s att ansluta till valfri udp-port"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "Tillåt javas exekverbara stack"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "Välj fil(er) som instängda program skapar eller skriver"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "Tillåt demoner att köra med NIS"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "Tillåt alla demoner att kunna använda oallokerade tty:er"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
+ msgstr "Tillåt mount att montera på valfria kataloger"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "Tillåt staff-webbläsare att skriva till hemkatalogen"
++
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+ msgstr "Tillåt mplayers exekverbara stack"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr "SSH"
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr "Tillåt ssh att köra ssh-keysign"
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "Tillåter %s att binda till valfri udp-portar"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr "Tillåt SELinuxanvändarkontot staff att köra filer i hemkatalogen eller /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
+
+-#: ../gui/selinux.tbl:12
+-msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
+-msgstr "Tillåt SELinuxanvändarkontot sysadm att köra filer i hemkatalogen eller /tmp"
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "Tillåt mount att montera på valfria kataloger"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "Tillåt Samba att dela nfs-kataloger"
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:113
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or "
+-"/tmp"
+-msgstr "Tillåt SELinuxanvändarkontot unconfined att köra filer i hemkatalogen eller /tmp"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr "Nätverkinställningar"
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "Tillåt demoner att köra med NIS"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr "Tillåt oetiketterade paket att åka i nätverket"
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "Tillåt klienter att skriva till X:s delade minne"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "Tillåter %s att ansluta till valfri udp-port"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Tillåter %s att ansluta till valfri udp-port"
+
+-#: ../gui/selinux.tbl:15
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr "Tillåt SELinuxanvändarkontot user att köra filer i hemkatalogen eller /tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr "Tillåt unconfied att dyntrans till unconfined_execmem"
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr "Databaser"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr "Tillåt user att ansluta till mysql-uttag"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "Tillåt användare att köra kommandot mount"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "Tillåt vanliga användare att köra ping"
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "Tillåt att pppd körs för en vanlig användare"
++
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Tillåter %s att ansluta till valfri udp-port"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "Tillåt mount att montera valfria filer"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr "Tillåt user att ansluta till postgres-uttag"
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr "XServer"
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr "Tillåt klienter att skriva till X:s delade minne"
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "Tillåt sasl-autentiseringsservern att läsa /etc/shadow"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:144
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
+-msgstr "Tillåt SELinuxanvändarkontot xguest att köra filer i hemkatalogen eller /tmp"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr "NIS"
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "Tillåt rpm att köra obegränsad"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr "Tillåt demoner att köra med NIS"
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "Tillåt mount att montera på valfria kataloger"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr "Webbprogram"
+-
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr "Överför SELinuxanvändaren staff till webbläsardomänen"
+-
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr "Överför SELinuxanvändaren sysadm till webbläsardomänen"
+-
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr "Överför SELinuxanvändaren user till webbläsardomänen"
+-
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr "Överför SELinuxanvändaren xguest till webbläsardomänen"
+-
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr "Tillåt staff-webbläsare att skriva till hemkatalogen"
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr "Avaktivera SELinux-skydd för amanda"
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "Tillåt Samba att dela nfs-kataloger"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "Tillåt Samba att dela nfs-kataloger"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr "Avaktivera SELinux-skydd för amavis"
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "Tillåt Samba att dela nfs-kataloger"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr "Avaktivera SELinux-skydd för apmd-demonen"
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "Tillåt rpm att köra obegränsad"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr "Avaktivera SELinux-skydd för arpwatch-demonen"
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr "Avaktivera SELinux-skydd för auditd-demonen"
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "Tillåt Samba att dela nfs-kataloger"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr "Avaktivera SELinux-skydd för automount-demonen"
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "Tillåt xen att läsa/skriva fysiska diskenheter"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr "Avaktivera SELinux-skydd för avahi"
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "Tillåt mount att montera valfria filer"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr "Avaktivera SELinux-skydd för bluetooth-demonen"
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "Tillåt mount att montera valfria filer"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr "Avaktivera SELinux-skydd för canna-demonen"
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "Tillåt sasl-autentiseringsservern att läsa /etc/shadow"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr "Avaktivera SELinux-skydd för cardmgr-demonen"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr "Avaktivera SELinux-skydd för Cluster-servern"
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:164
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
+-msgstr "Tillåt cdrecord att läsa olika innehåll. nfs, samba, löstagbara enheter, användartemporära och filer med ej betrott innehåll"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "Tillåt vanliga användare direkt musåtkomst (tillåt endast X-servern)"
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "Tillåt user att ansluta till mysql-uttag"
++
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "Tillåt användare att köra kommandot mount"
++
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Tillåt user att ansluta till postgres-uttag"
++
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "Tillåt användare skriva/läsa noextattrfile (FAT, CDROM, FLOPPY)"
++
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++"Tillåt användare att köra TCP-servrar (binda till portar och acceptera "
++"anslutningar från samma domän och användare utanför). Avaktivering av detta "
++"framtvingar passivt läge i FTP och kan ändra andra protokoll"
++
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
++
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
++
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "Tillåt spamd att komma åt hemkataloger"
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "Tillåt oetiketterade paket att åka i nätverket"
++
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr "Avaktivera SELinux-skydd för ciped-demonen"
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "Tillåter %s att ansluta till valfri udp-port"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr "Avaktivera SELinux-skydd för clamd-demonen"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr "Avaktivera SELinux-skydd för clamscan"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr "Avaktivera SELinux-skydd för clvmd"
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "Använder Pam för autentisering"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr "Avaktivera SELinux-skydd för comsat-demonen"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Tillåt ssh-inloggningar som sysadm_r:sysadm_t"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr "Avaktivera SELinux-skydd för courier-demonen"
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "Välj användarrollerna som skall övergå till domänen %s."
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr "Avaktivera SELinux-skydd för cpucontrol-demonen"
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "Tillåt squid-demonen att ansluta till nätverket"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr "Avaktivera SELinux-skydd för cpuspeed-demonen"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr "Cron"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr "Avaktivera SELinux-skydd för crond-demonen"
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "Tillåter %s att ansluta till valfri udp-port"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr "Utskrift"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr "Avaktivera SELinux-skydd för cupsds bakändeserver"
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "Tillåt rpm att köra obegränsad"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr "Avaktivera SELinux-skydd för cupsd_lpd"
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "Tillåt rpm att köra obegränsad"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr "CVS"
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "Välj användarrollerna som skall övergå till domänen %s."
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr "Avaktivera SELinux-skydd för cvs-demonen"
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr "Avaktivera SELinux-skydd för cyrus-demonen"
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr "Avaktivera SELinux-skydd för dbskkd-demonen"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr "Avaktivera SELinux-skydd för dbusd-demonen"
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr "Avaktivera SELinux-skydd för dccd"
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "Tillåt spamd att komma åt hemkataloger"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr "Avaktivera SELinux-skydd för dccifd"
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "Tillåter %s att ansluta till valfri tcp-port"
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr "Avaktivera SELinux-skydd för dccm"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr "Avaktivera SELinux-skydd för ddt-demonen"
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr "Avaktivera SELinux-skydd för devfsd-demonen"
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr "Avaktivera SELinux-skydd för dhcpc-demonen"
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "Tillåt evolution och thunderbird att läsa användarfiler"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr "Avaktivera SELinux-skydd för dhcpd-demonen"
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "Tillåt evolution och thunderbird att läsa användarfiler"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr "Avaktivera SELinux-skydd för dictd-demonen"
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "Tillåt evolution och thunderbird att läsa användarfiler"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr "Tillåt sysadm_t att starta demoner direkt"
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "Tillåt evolution och thunderbird att läsa användarfiler"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr "Avaktivera SELinux-skydd för Evolution"
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr "Spel"
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr "Avaktivera SELinux-skydd för spel"
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "Tillåt evolution och thunderbird att läsa användarfiler"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr "Avaktivera SELinux-skydd för webbläsare"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att hantera opriviligerade användares "
++"hemkataloger"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr "Avaktivera SELinux-skydd för Thunderbird"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++"Tillåt SELinux webadm-användare att läsa opriviligierade användares "
++"hemkataloger"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr "Avaktivera SELinux-skydd för distccd-demonen"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr "Avaktivera SELinux-skydd för dmesg-demonen"
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "Tillåt ssh-inloggningar som sysadm_r:sysadm_t"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr "Avaktivera SELinux-skydd för dnsmasq-demonen"
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "Tillåt ssh-inloggningar som sysadm_r:sysadm_t"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr "Avaktivera SELinux-skydd för dovecot-demonen"
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "Tillåt mount att montera valfria filer"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr "Avaktivera SELinux-skydd för entropyd-demonen"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr "Avaktivera SELinux-skydd för fetchmail"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr "Avaktivera SELinux-skydd för fingerd-demonen"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr "Avaktivera SELinux-skydd för freshclam-demonen"
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "Tillåt användare att köra kommandot dmesg"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr "Avaktivera SELinux-skydd för fsdaemon-demonen"
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "Tillåt användare skriva/läsa usb-enheter"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr "Avaktivera SELinux-skydd för gpm-demonen"
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "Tillåt klienter att skriva till X:s delade minne"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr "NFS"
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "Tillåt användare att köra kommandot mount"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr "Avaktivera SELinux-skydd för gss-demonen"
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr "Avaktivera SELinux-skydd för Hal-demonen"
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "Tillåter %s att ansluta till valfri udp-port"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr "Kompatibilitet"
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Tillåt alla demoner att skriva minnesdumpfiler i /"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:232
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
+-msgstr "Granska inte saker som vi vet är trasiga men som inte är säkerhetsrisker"
+-
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr "Avaktivera SELinux-skydd för hostname-demonen"
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr "Avaktivera SELinux-skydd för hotplug-demonen"
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux-tjänstskydd"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr "Avaktivera SELinux-skydd för howl-demonen"
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "Avaktivera SELinuxskydd för acct-demonen"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr "Avaktivera SELinux-skydd för cups hplip-demonen"
++#~ msgid "Admin"
++#~ msgstr "Admin"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr "Avaktivera SELinux-skydd för httpd rotatelogs"
++#~ msgid "User Privs"
++#~ msgstr "Användarpriviliger"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr "HTTPD-tjänst"
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot gadmin att köra filer i hemkatalogen eller /"
++#~ "tmp"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr "Avaktivera SELinux-skydd för http suexec"
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot guest att köra filer i hemkatalogen eller /"
++#~ "tmp"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr "Avaktivera SELinux-skydd för hwclock-demonen"
++#~ msgid "Memory Protection"
++#~ msgstr "Minesskydd"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr "Avaktivera SELinux-skydd för i18n-demonen"
++#~ msgid "Mount"
++#~ msgstr "Montera"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr "Avaktivera SELinux-skydd för imazesrv-demonen"
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr "Avaktivera SELinux-skydd för inetd child-demonerna"
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot staff att köra filer i hemkatalogen eller /"
++#~ "tmp"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr "Avaktivera SELinux-skydd för inetd-demonen"
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot sysadm att köra filer i hemkatalogen eller /"
++#~ "tmp"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr "Avaktivera SELinux-skydd för innd-demonen"
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot unconfined att köra filer i hemkatalogen "
++#~ "eller /tmp"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr "Avaktivera SELinux-skydd för iptables-demonen"
++#~ msgid "Network Configuration"
++#~ msgstr "Nätverkinställningar"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr "Avaktivera SELinux-skydd för ircd-demonen"
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot user att köra filer i hemkatalogen eller /tmp"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr "Avaktivera SELinux-skydd för irqbalance-demonen"
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "Tillåt unconfied att dyntrans till unconfined_execmem"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr "Avaktivera SELinux-skydd för iscsi-demonen"
++#~ msgid "Databases"
++#~ msgstr "Databaser"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr "Avaktivera SELinux-skydd för jabberd-demonen"
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr "Kerberos"
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "Tillåt SELinuxanvändarkontot xguest att köra filer i hemkatalogen eller /"
++#~ "tmp"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr "Avaktivera SELinux-skydd för kadmind-demonen"
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr "Avaktivera SELinux-skydd för klogd-demonen"
++#~ msgid "Web Applications"
++#~ msgstr "Webbprogram"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr "Avaktivera SELinux-skydd för krb4kdc-demonen"
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "Överför SELinuxanvändaren staff till webbläsardomänen"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr "Avaktivera SELinux-skydd för ktalk-demonen"
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "Överför SELinuxanvändaren sysadm till webbläsardomänen"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr "Avaktivera SELinux-skydd för kudzu-demonen"
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "Överför SELinuxanvändaren user till webbläsardomänen"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr "Avaktivera SELinux-skydd för locate-demonen"
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "Överför SELinuxanvändaren xguest till webbläsardomänen"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr "Avaktivera SELinux-skydd för lpd-demonen"
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "Avaktivera SELinux-skydd för amanda"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr "Avaktivera SELinux-skydd för lrrd-demonen"
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "Avaktivera SELinux-skydd för amavis"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr "Avaktivera SELinux-skydd för lvm-demonen"
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för apmd-demonen"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr "Avaktivera SELinux-skydd för mailman"
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "Avaktivera SELinux-skydd för arpwatch-demonen"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr "Tillåt evolution och thunderbird att läsa användarfiler"
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för auditd-demonen"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr "Avaktivera SELinux-skydd för madm-demonen"
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "Avaktivera SELinux-skydd för automount-demonen"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr "Avaktivera SELinux-skydd för monopd-demonen"
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "Avaktivera SELinux-skydd för avahi"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr "Tillåt mozillawebbläsaren att läsa användarfiler"
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "Avaktivera SELinux-skydd för bluetooth-demonen"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr "Avaktivera SELinux-skydd för mrtg-demonen"
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "Avaktivera SELinux-skydd för canna-demonen"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr "Avaktivera SELinux-skydd för mysqld-demonen"
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cardmgr-demonen"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr "Avaktivera SELinux-skydd för nagios-demonen"
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "Avaktivera SELinux-skydd för Cluster-servern"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr "Namntjänst"
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ciped-demonen"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr "Avaktivera SELinux-skydd för named-demonen"
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för clamd-demonen"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr "Avaktivera SELinux-skydd för nessusd-demonen"
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "Avaktivera SELinux-skydd för clamscan"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr "Avaktivera SELinux-skydd för NetworkManager"
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "Avaktivera SELinux-skydd för clvmd"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr "Avaktivera SELinux-skydd för nfsd-demonen"
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "Avaktivera SELinux-skydd för comsat-demonen"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr "Samba"
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "Avaktivera SELinux-skydd för courier-demonen"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr "Avaktivera SELinux-skydd för nmbd-demonen"
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cpucontrol-demonen"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr "Avaktivera SELinux-skydd för nrpe-demonen"
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cpuspeed-demonen"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr "Avaktivera SELinux-skydd för nscd-demonen"
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr "Avaktivera SELinux-skydd för nsd-demonen"
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "Avaktivera SELinux-skydd för crond-demonen"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr "Avaktivera SELinux-skydd för ntpd-demonen"
++#~ msgid "Printing"
++#~ msgstr "Utskrift"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr "Avaktivera SELinux-skydd för oddjob"
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "Avaktivera SELinux-skydd för cupsds bakändeserver"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr "Avaktivera SELinux-skydd för oddjob_mkhomedir"
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cupsd-demonen"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr "Avaktivera SELinux-skydd för openvpn-demonen"
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "Avaktivera SELinux-skydd för cupsd_lpd"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr "Avaktivera SELinux-skydd för pam-demonen"
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr "Avaktivera SELinux-skydd för pegasus"
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cvs-demonen"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr "Avaktivera SELinux-skydd för perdition-demonen"
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cyrus-demonen"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr "Avaktivera SELinux-skydd för portmap-demonen"
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dbskkd-demonen"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr "Avaktivera SELinux-skydd för portslave-demonen"
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dbusd-demonen"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr "Avaktivera SELinux-skydd för postfix"
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "Avaktivera SELinux-skydd för dccd"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr "Avaktivera SELinux-skydd för postgresql-demonen"
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "Avaktivera SELinux-skydd för dccifd"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr "pppd"
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "Avaktivera SELinux-skydd för dccm"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr "Tillåt att pppd körs för en vanlig användare"
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ddt-demonen"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr "Avaktivera SELinux-skydd för pptp"
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för devfsd-demonen"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr "Avaktivera SELinux-skydd för prelink-demonen"
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dhcpc-demonen"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr "Avaktivera SELinux-skydd för privoxy-demonen"
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dhcpd-demonen"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr "Avaktivera SELinux-skydd för ptal-demonen"
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dictd-demonen"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr "Avaktivera SELinux-skydd för pxe-demonen"
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "Tillåt sysadm_t att starta demoner direkt"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr "Avaktivera SELinux-skydd för pyzord"
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "Avaktivera SELinux-skydd för Evolution"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr "Avaktivera SELinux-skydd för quota-demonen"
++#~ msgid "Games"
++#~ msgstr "Spel"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr "Avaktivera SELinux-skydd för radiusd-demonen"
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "Avaktivera SELinux-skydd för spel"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr "Avaktivera SELinux-skydd för radvd-demonen"
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "Avaktivera SELinux-skydd för webbläsare"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr "Avaktivera SELinux-skydd för rdisc"
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "Avaktivera SELinux-skydd för Thunderbird"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr "Avaktivera SELinux-skydd för readahead"
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för distccd-demonen"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr "Tillåt program att läsa filer på icke-standardplatser (default_t)"
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dmesg-demonen"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr "Avaktivera SELinux-skydd för restorecond"
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dnsmasq-demonen"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr "Avaktivera SELinux-skydd för rhgb-demonen"
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "Avaktivera SELinux-skydd för dovecot-demonen"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr "Avaktivera SELinux-skydd för ricci"
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för entropyd-demonen"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr "Avaktivera SELinux-skydd för ricci_modclusterd"
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "Avaktivera SELinux-skydd för fetchmail"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr "Avaktivera SELinux-skydd för rlogind-demonen"
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för fingerd-demonen"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr "Avaktivera SELinux-skydd för rpcd-demonen"
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "Avaktivera SELinux-skydd för freshclam-demonen"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr "Avaktivera SELinux-skydd för rshd"
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "Avaktivera SELinux-skydd för fsdaemon-demonen"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr "rsync"
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "Avaktivera SELinux-skydd för gpm-demonen"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr "Avaktivera SELinux-skydd för rsync-demonen"
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr "Tillåt ssh att köra från inetd istället för som en demon"
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "Avaktivera SELinux-skydd för gss-demonen"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr "Tillåt Samba att dela nfs-kataloger"
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Avaktivera SELinux-skydd för Hal-demonen"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr "SASL autentiseringsserver"
++#~ msgid "Compatibility"
++#~ msgstr "Kompatibilitet"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr "Tillåt sasl-autentiseringsservern att läsa /etc/shadow"
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr ""
++#~ "Granska inte saker som vi vet är trasiga men som inte är säkerhetsrisker"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and "
+-"writable"
+-msgstr "Tillåt X-Windowsservern att mappa en minnesregion både som körbar och skrivbar"
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "Avaktivera SELinux-skydd för hostname-demonen"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr "Avaktivera SELinux-skydd för saslauthd-demonen"
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "Avaktivera SELinux-skydd för hotplug-demonen"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr "Avaktivera SELinux-skydd för scannerdaemon-demonen"
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "Avaktivera SELinux-skydd för howl-demonen"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr "Tillåt inte övergångar till sysadm_t, sudo och su påverkas"
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "Avaktivera SELinux-skydd för cups hplip-demonen"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr "Tillåt inte några processer att läsa in kärnmoduler"
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "Avaktivera SELinux-skydd för httpd rotatelogs"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr "Tillåt inte några processer att ändra kärnans SELinuxpolicy"
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD-tjänst"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr "Avaktivera SELinux-skydd för sendmail-demonen"
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "Avaktivera SELinux-skydd för http suexec"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr "Avaktivera SELinux-skydd för setrans"
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "Avaktivera SELinux-skydd för hwclock-demonen"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr "Avaktivera SELinux-skydd för setroubleshoot-demonen"
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "Avaktivera SELinux-skydd för i18n-demonen"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr "Avaktivera SELinux-skydd för slapd-demonen"
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "Avaktivera SELinux-skydd för imazesrv-demonen"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr "Avaktivera SELinux-skydd för slrnpull-demonen"
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "Avaktivera SELinux-skydd för inetd child-demonerna"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr "Avaktivera SELinux-skydd för smbd-demonen"
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för inetd-demonen"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr "Avaktivera SELinux-skydd för snmpd-demonen"
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för innd-demonen"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr "Avaktivera SELinux-skydd för snort-demonen"
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "Avaktivera SELinux-skydd för iptables-demonen"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr "Avaktivera SELinux-skydd för soundd-demonen"
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ircd-demonen"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr "Avaktivera SELinux-skydd för sound-demonen"
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "Avaktivera SELinux-skydd för irqbalance-demonen"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr "Skräppostskydd"
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "Avaktivera SELinux-skydd för iscsi-demonen"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr "Avaktivera SELinux-skydd för spamd-demonen"
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för jabberd-demonen"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr "Tillåt spamd att komma åt hemkataloger"
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr "Tillåt Spam Assassin-demonen att komma åt nätverket"
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "Avaktivera SELinux-skydd för kadmind-demonen"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr "Avaktivera SELinux-skydd för speedmgmt-demonen"
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för klogd-demonen"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr "Squid"
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "Avaktivera SELinux-skydd för krb4kdc-demonen"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr "Tillåt squid-demonen att ansluta till nätverket"
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "Avaktivera SELinux-skydd för ktalk-demonen"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr "Avaktivera SELinux-skydd för squid-demonen"
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "Avaktivera SELinux-skydd för kudzu-demonen"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr "Avaktivera SELinux-skydd för ssh-demonen"
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "Avaktivera SELinux-skydd för locate-demonen"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr "Tillåt ssh-inloggningar som sysadm_r:sysadm_t"
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för lpd-demonen"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as "
+-"~/.bashrc)"
+-msgstr "Tillåt staff_r-användare att söka i sysadm-hemkatalogen och läsa filer (såsom ~/.bashrc)"
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för lrrd-demonen"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr "Universiell SSL-tunnel"
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "Avaktivera SELinux-skydd för lvm-demonen"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr "Avaktivera SELinux-skydd för stunnel-demonen"
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "Avaktivera SELinux-skydd för mailman"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr "Tillåt stunnel-demonen att köra fristående, utanför xinetd"
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "Avaktivera SELinux-skydd för madm-demonen"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr "Avaktivera SELinux-skydd för swat-demonen"
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för monopd-demonen"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr "Avaktivera SELinux-skydd för sxid-demonen"
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "Avaktivera SELinux-skydd för mrtg-demonen"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr "Avaktivera SELinux-skydd för syslogd-demonen"
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "Avaktivera SELinux-skydd för mysqld-demonen"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr "Avaktivera SELinux-skydd för systemets cron-jobb"
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nagios-demonen"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr "Avaktivera SELinux-skydd för tcp-demonen"
++#~ msgid "Name Service"
++#~ msgstr "Namntjänst"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr "Avaktivera SELinux-skydd för telnet-demonen"
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "Avaktivera SELinux-skydd för named-demonen"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr "Avaktivera SELinux-skydd för tftpd-demonen"
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nessusd-demonen"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr "Avaktivera SELinux-skydd för transproxy-demonen"
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "Avaktivera SELinux-skydd för NetworkManager"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr "Avaktivera SELinux-skydd för udev-demonen"
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nfsd-demonen"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr "Avaktivera SELinux-skydd för uml-demonen"
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not"
+-" have a domain transition explicitly defined"
+-msgstr "Tillåt xinetd att köra obegränsad, inklusive alla tjänster den startar som inte har en domänövergång uttryckligen definierad"
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nmbd-demonen"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr "Tillåt rc-skript att köra obegränsade, inklusive alla demnoer som startas av ett rc-skript och som inte har en domänövergång uttryckligen definierad"
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nrpe-demonen"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr "Tillåt rpm att köra obegränsad"
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nscd-demonen"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr "Tillåt priviligerade verktyg som hotplug och insmod att köra obegränsade"
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för nsd-demonen"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr "Avaktivera SELinux-skydd för updfstab-demonen"
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ntpd-demonen"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr "Avaktivera SELinux-skydd för uptimed-demonen"
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "Avaktivera SELinux-skydd för oddjob"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr "Tillåt user_r att nå sysadm_r via su, sudo eller userhelper. Annars kan endast staff_r göra det"
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "Avaktivera SELinux-skydd för oddjob_mkhomedir"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr "Tillåt användare att köra kommandot mount"
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "Avaktivera SELinux-skydd för openvpn-demonen"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr "Tillåt vanliga användare direkt musåtkomst (tillåt endast X-servern)"
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "Avaktivera SELinux-skydd för pam-demonen"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr "Tillåt användare att köra kommandot dmesg"
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "Avaktivera SELinux-skydd för pegasus"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr "Tillåt användare att styra nätverksgränssnitt (kräver också USERCTL=true)"
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "Avaktivera SELinux-skydd för perdition-demonen"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr "Tillåt vanliga användare att köra ping"
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "Avaktivera SELinux-skydd för portmap-demonen"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr "Tillåt användare skriva/läsa noextattrfile (FAT, CDROM, FLOPPY)"
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "Avaktivera SELinux-skydd för portslave-demonen"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr "Tillåt användare skriva/läsa usb-enheter"
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "Avaktivera SELinux-skydd för postfix"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the"
+-" same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr "Tillåt användare att köra TCP-servrar (binda till portar och acceptera anslutningar från samma domän och användare utanför). Avaktivering av detta framtvingar passivt läge i FTP och kan ändra andra protokoll"
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "Avaktivera SELinux-skydd för postgresql-demonen"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr "Tillåt användare att ta status på ttyfiler"
++#~ msgid "pppd"
++#~ msgstr "pppd"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr "Avaktivera SELinux-skydd för uucpd-demonen"
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "Avaktivera SELinux-skydd för pptp"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr "Avaktivera SELinux-skydd för vmware-demonen"
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "Avaktivera SELinux-skydd för prelink-demonen"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr "Avaktivera SELinux-skydd för watchdog-demonen"
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "Avaktivera SELinux-skydd för privoxy-demonen"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr "Avaktivera SELinux-skydd för winbind-demonen"
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ptal-demonen"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr "Avaktivera SELinux-skydd för xdm-demonen"
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "Avaktivera SELinux-skydd för pxe-demonen"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr "Tillåt xdm-inloggning som sysadm_r:sysadm_t"
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "Avaktivera SELinux-skydd för pyzord"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr "Avaktivera SELinux-skydd för xen-demonen"
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "Avaktivera SELinux-skydd för quota-demonen"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr "XEN"
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för radiusd-demonen"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr "Tillåt xen att läsa/skriva fysiska diskenheter"
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för radvd-demonen"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr "Avaktivera SELinux-skydd för xfs-demonen"
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "Avaktivera SELinux-skydd för rdisc"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr "Avaktivera SELinux-skydd för xen-styrning"
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "Avaktivera SELinux-skydd för readahead"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr "Avaktivera SELinux-skydd för ypbind-demonen"
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "Tillåt program att läsa filer på icke-standardplatser (default_t)"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr "Avaktivera SELinux-skydd för NIS-lösenord-demonen"
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "Avaktivera SELinux-skydd för restorecond"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr "Avaktivera SELinux-skydd för ypserv-demonen"
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "Avaktivera SELinux-skydd för rhgb-demonen"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr "Avaktivera SELinux-skydd för NIS Transfer-demonen"
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "Avaktivera SELinux-skydd för ricci"
+
+-#: ../gui/selinux.tbl:232
+-msgid ""
+-"Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr "Tillåt SELinux webadm-användare att hantera opriviligerade användares hemkataloger"
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "Avaktivera SELinux-skydd för ricci_modclusterd"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr "Tillåt SELinux webadm-användare att läsa opriviligierade användares hemkataloger"
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "Avaktivera SELinux-skydd för rlogind-demonen"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr "Är du säker på att du vill ta bort %s \"%s\"?"
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för rpcd-demonen"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr "Radera %s"
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "Avaktivera SELinux-skydd för rshd"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr "Lägg till %s"
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr "Modifiera %s"
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "Avaktivera SELinux-skydd för rsync-demonen"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2838
+-msgid "Permissive"
+-msgstr "Tillåtande"
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "Tillåt ssh att köra från inetd istället för som en demon"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2856
+-msgid "Enforcing"
+-msgstr "Upprätthållande"
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL autentiseringsserver"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr "Status"
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "Tillåt X-Windowsservern att mappa en minnesregion både som körbar och "
++#~ "skrivbar"
+
+-#: ../gui/statusPage.py:133
+-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 "Att byta policytyp kommer medföra en ometikettering av hela filsystemet vid nästa omstart. Ometikettering tar en lång tid, beroende på storleken på filsystemet. Vill du fortsätta?"
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för saslauthd-demonen"
+
+-#: ../gui/statusPage.py:147
+-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 "Att byta till att ha SELinux avstängt kräver en omstart. Det rekommenderas inte. Om du senare bestämmer dig för att slå på SELinux igen kommer systemet behöva etikettera om. Om du bara vill se om SELinux orsakar ett problem på ditt system kan du gå till tillåtande läge vilket endast kommer logga fel och inte påtvinga SELinux policy. Tillåtande läge kräver inte en omstart. Vil du fortsätta?"
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "Avaktivera SELinux-skydd för scannerdaemon-demonen"
+
+-#: ../gui/statusPage.py:152
+-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 "Att byta till att ha SELinux påslaged kommer medföra en ometikettering av hela filsystemet vid nästa omstart. Ometikettering tar en lång tid, beroende på storleken på filsystemet. Vill du fortsätta?"
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "Tillåt inte övergångar till sysadm_t, sudo och su påverkas"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr "system-config-selinux"
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "Tillåt inte några processer att läsa in kärnmoduler"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr "Copyright © 2006 Red Hat, Inc.\nCopyright © 2006 Dan Walsh <dwalsh at redhat.com>"
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "Tillåt inte några processer att ändra kärnans SELinuxpolicy"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr "Lägg till SELinux-inloggningsmappning"
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "Avaktivera SELinux-skydd för sendmail-demonen"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr "Lägg till SELinux-nätverksportar"
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "Avaktivera SELinux-skydd för setrans"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr "SELinux-typ"
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "Avaktivera SELinux-skydd för setroubleshoot-demonen"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr "Filspecifikation"
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för slapd-demonen"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr "Filtyp"
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "Avaktivera SELinux-skydd för slrnpull-demonen"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr "alla filer\nvanliga filer\nkataloger\nteckenenhet\nblockenhet\nuttag\nsymbolisk länk\nnamngivet rör\n"
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för smbd-demonen"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr "MLS"
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för snmpd-demonen"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr "Lägga till SELinux-användare"
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "Avaktivera SELinux-skydd för snort-demonen"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr "SELinux-administration"
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för soundd-demonen"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr "Lägg till"
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "Avaktivera SELinux-skydd för sound-demonen"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr "_Egenskaper"
++#~ msgid "Spam Protection"
++#~ msgstr "Skräppostskydd"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr "_Ta bort"
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för spamd-demonen"
+
+-#: ../gui/system-config-selinux.glade:1257
+-msgid "Select Management Object"
+-msgstr "Välj hanteringsobjekt"
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "Tillåt Spam Assassin-demonen att komma åt nätverket"
+
+-#: ../gui/system-config-selinux.glade:1274
+-msgid "<b>Select:</b>"
+-msgstr "<b>Val:</b>"
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "Avaktivera SELinux-skydd för speedmgmt-demonen"
+
+-#: ../gui/system-config-selinux.glade:1327
+-msgid "System Default Enforcing Mode"
+-msgstr "Tvingande läge systemstandard"
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1355
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr "Avslaget\nTillåtande\nTvingande\n"
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "Avaktivera SELinux-skydd för squid-demonen"
+
+-#: ../gui/system-config-selinux.glade:1374
+-msgid "Current Enforcing Mode"
+-msgstr "Nuvarande upprätthållande-läge"
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ssh-demonen"
+
+-#: ../gui/system-config-selinux.glade:1419
+-msgid "System Default Policy Type: "
+-msgstr "Policytyp systemstandard: "
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "Tillåt staff_r-användare att söka i sysadm-hemkatalogen och läsa filer "
++#~ "(såsom ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1464
+-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 "Väl om du vill etikettera om hela filsystemet vid nästa omstart. Ometikettering kan ta väldigt lång tid, beroende på sotrleken av filsystemet. Om du ändrar policytyper eller går från avslaget till tvingande behövs en ometikettering."
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "Universiell SSL-tunnel"
+
+-#: ../gui/system-config-selinux.glade:1510
+-msgid "Relabel on next reboot."
+-msgstr "Märk om vid nästa omstart."
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "Avaktivera SELinux-skydd för stunnel-demonen"
+
+-#: ../gui/system-config-selinux.glade:1562
+-msgid "label37"
+-msgstr "label37"
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "Tillåt stunnel-demonen att köra fristående, utanför xinetd"
+
+-#: ../gui/system-config-selinux.glade:1599
+-msgid "Revert boolean setting to system default"
+-msgstr "Återställ booleansk inställning till systemstandard"
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "Avaktivera SELinux-skydd för swat-demonen"
+
+-#: ../gui/system-config-selinux.glade:1615
+-msgid "Toggle between Customized and All Booleans"
+-msgstr "Växla mellan anpassad och alla booleaner"
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "Avaktivera SELinux-skydd för sxid-demonen"
+
+-#: ../gui/system-config-selinux.glade:1633
+-msgid "Run booleans lockdown wizard"
+-msgstr "Kör gude för nedlåsningsbooleaner"
+-
+-#: ../gui/system-config-selinux.glade:1634
+-msgid "Lockdown..."
+-msgstr "Lås ned..."
+-
+-#: ../gui/system-config-selinux.glade:1664
+-#: ../gui/system-config-selinux.glade:1869
+-#: ../gui/system-config-selinux.glade:2056
+-#: ../gui/system-config-selinux.glade:2243
+-#: ../gui/system-config-selinux.glade:2486
+-#: ../gui/system-config-selinux.glade:2711
+-#: ../gui/system-config-selinux.glade:2886
+-msgid "Filter"
+-msgstr "Filter"
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för syslogd-demonen"
+
+-#: ../gui/system-config-selinux.glade:1753
+-msgid "label50"
+-msgstr "label50"
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "Avaktivera SELinux-skydd för systemets cron-jobb"
+
+-#: ../gui/system-config-selinux.glade:1790
+-msgid "Add File Context"
+-msgstr "Lägg till filkontext"
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "Avaktivera SELinux-skydd för tcp-demonen"
+
+-#: ../gui/system-config-selinux.glade:1806
+-msgid "Modify File Context"
+-msgstr "Modifiera filkontext"
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "Avaktivera SELinux-skydd för telnet-demonen"
+
+-#: ../gui/system-config-selinux.glade:1822
+-msgid "Delete File Context"
+-msgstr "Ta bort filkontext"
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för tftpd-demonen"
+
+-#: ../gui/system-config-selinux.glade:1838
+-msgid "Toggle between all and customized file context"
+-msgstr "Växla mellan alla och anpassade filkontext"
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "Avaktivera SELinux-skydd för transproxy-demonen"
+
+-#: ../gui/system-config-selinux.glade:1958
+-msgid "label38"
+-msgstr "label38"
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "Avaktivera SELinux-skydd för udev-demonen"
+
+-#: ../gui/system-config-selinux.glade:1995
+-msgid "Add SELinux User Mapping"
+-msgstr "Lägg till SELinux-användarmappning"
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "Avaktivera SELinux-skydd för uml-demonen"
+
+-#: ../gui/system-config-selinux.glade:2011
+-msgid "Modify SELinux User Mapping"
+-msgstr "Modifiera SELinux användarmappning"
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Tillåt xinetd att köra obegränsad, inklusive alla tjänster den startar "
++#~ "som inte har en domänövergång uttryckligen definierad"
+
+-#: ../gui/system-config-selinux.glade:2027
+-msgid "Delete SELinux User Mapping"
+-msgstr "Ta bort SELinux-användarmappning"
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "Tillåt rc-skript att köra obegränsade, inklusive alla demnoer som startas "
++#~ "av ett rc-skript och som inte har en domänövergång uttryckligen definierad"
+
+-#: ../gui/system-config-selinux.glade:2145
+-msgid "label39"
+-msgstr "label39"
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr ""
++#~ "Tillåt priviligerade verktyg som hotplug och insmod att köra obegränsade"
+
+-#: ../gui/system-config-selinux.glade:2182
+-msgid "Add User"
+-msgstr "Lägg till användare"
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "Avaktivera SELinux-skydd för updfstab-demonen"
+
+-#: ../gui/system-config-selinux.glade:2198
+-msgid "Modify User"
+-msgstr "Modifiera användare"
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "Avaktivera SELinux-skydd för uptimed-demonen"
+
+-#: ../gui/system-config-selinux.glade:2214
+-msgid "Delete User"
+-msgstr "Radera användare"
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "Tillåt user_r att nå sysadm_r via su, sudo eller userhelper. Annars kan "
++#~ "endast staff_r göra det"
+
+-#: ../gui/system-config-selinux.glade:2332
+-msgid "label41"
+-msgstr "label41"
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "Tillåt användare att styra nätverksgränssnitt (kräver också USERCTL=true)"
+
+-#: ../gui/system-config-selinux.glade:2369
+-msgid "Add Network Port"
+-msgstr "Lägg till nätverkport"
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "Tillåt användare att ta status på ttyfiler"
+
+-#: ../gui/system-config-selinux.glade:2385
+-msgid "Edit Network Port"
+-msgstr "Redigera nätverksport"
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "Avaktivera SELinux-skydd för uucpd-demonen"
+
+-#: ../gui/system-config-selinux.glade:2401
+-msgid "Delete Network Port"
+-msgstr "Ta bort nätverksport"
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "Avaktivera SELinux-skydd för vmware-demonen"
+
+-#: ../gui/system-config-selinux.glade:2437
+-#: ../gui/system-config-selinux.glade:2455
+-msgid "Toggle between Customized and All Ports"
+-msgstr "Växla mellan anpassad och alla portar"
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "Avaktivera SELinux-skydd för watchdog-demonen"
+
+-#: ../gui/system-config-selinux.glade:2575
+-msgid "label42"
+-msgstr "label42"
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "Avaktivera SELinux-skydd för winbind-demonen"
+
+-#: ../gui/system-config-selinux.glade:2612
+-msgid "Generate new policy module"
+-msgstr "Generera ny policymodul"
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "Avaktivera SELinux-skydd för xdm-demonen"
+
+-#: ../gui/system-config-selinux.glade:2628
+-msgid "Load policy module"
+-msgstr "Läs in policymodul"
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "Tillåt xdm-inloggning som sysadm_r:sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:2644
+-msgid "Remove loadable policy module"
+-msgstr "Ta bort inläsningsbar policymodul"
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "Avaktivera SELinux-skydd för xen-demonen"
+
+-#: ../gui/system-config-selinux.glade:2680
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the"
+-" log files."
+-msgstr "Aktivera/avaktivera ytterligare granskningsregler, som normalt inte rapporteras till loggfilerna."
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2800
+-msgid "label44"
+-msgstr "label44"
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "Avaktivera SELinux-skydd för xfs-demonen"
+
+-#: ../gui/system-config-selinux.glade:2837
+-msgid "Change process mode to permissive."
+-msgstr "Ändra processläge till tillåtande."
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "Avaktivera SELinux-skydd för xen-styrning"
+
+-#: ../gui/system-config-selinux.glade:2855
+-msgid "Change process mode to enforcing"
+-msgstr "Ändra processläge till tvingande."
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ypbind-demonen"
+
+-#: ../gui/system-config-selinux.glade:2947
+-msgid "Process Domain"
+-msgstr "Processdomän"
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "Avaktivera SELinux-skydd för NIS-lösenord-demonen"
+
+-#: ../gui/system-config-selinux.glade:2975
+-msgid "label59"
+-msgstr "label59"
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "Avaktivera SELinux-skydd för ypserv-demonen"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr "SELinux-användare ”%s” behövs"
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "Avaktivera SELinux-skydd för NIS Transfer-demonen"
+diff --git a/policycoreutils/po/ta.po b/policycoreutils/po/ta.po
+index 44a14d7..d1e243d 100644
+--- a/policycoreutils/po/ta.po
++++ b/policycoreutils/po/ta.po
+@@ -11,15 +11,15 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Tamil <tamil-users at lists.fedoraproject.org>\n"
+ "Language: ta\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -31,7 +31,7 @@ msgstr ""
+ " எங்கு: <script> ஆரம்ப உரையின் பெயரை இயக்க வேண்டும்,\n"
+ " <args ...> இவை அந்த உரையின் மதிப்புகள் ஆகும்."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM ஐ துவக்க முடியவில்லை\n"
+@@ -80,7 +80,7 @@ msgstr "மன்னிக்கவும், run_init SELinux கர்னல
+ msgid "authentication failed.\n"
+ msgstr "அங்கீகரிக்கப்படவில்லை.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "%sக்கு exec சூழலை அமைக்க முடியவில்லை.\n"
+@@ -93,855 +93,871 @@ msgstr "******************** முக்கியமானது **************
+ msgid "To make this policy package active, execute:"
+ msgstr "இந்த பாலிசி தொகுப்பை செயல்படுத்த,செயலாற்றுகிறது:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "கொலபல்"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage கையாளுதலை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux பாலிசி பராமரிக்கப்படாத அல்லது சேமிக்கப்படாததை அணுக முடியாது."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "பாலிசி ஸ்டோரை படிக்க முடியவில்லை."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage இணைப்பினை ஏற்படுத்த முடியவில்லை"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS வரையறையை %sக்கு அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "அமுலுக்கு கொண்டு வரப்படவில்லை"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage பரிமாற்றம் ஏற்கனவே செயலில் உள்ளது"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage பரிமாற்றத்தை ஆரம்பிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage பரிமாற்றத்தை ஒத்துக் கொள்ள முடியவில்லை"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage பரிமாற்றம் இல்லை"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux தொகுதிகளை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "தொகுதிகள் பெயர்"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "பதிப்பு"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "செயல்நீக்கப்பட்டது"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "தொகுதி %sஐ செயல்நீக்க முடியவில்லை (நீக்க முடியவில்லை)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "தொகுதி %sஐ செயல்படுத்த முடியவில்லை (நீக்க முடியவில்லை)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "தொகுதி %sஐ நீக்க முடியவில்லை (நீக்க முடியவில்லை)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "'on' அல்லது 'off' க்கு dontaudit தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "தாராளமான செயற்களம் %s ஐ அமைக்க முடியவில்லை(முறைமையை நிறுவ முடியவில்லை)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "ஏற்றத்தக்க செயற்கள %sஐ நீக்க முடியவில்லை (நீக்க முடியவில்லை)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%sக்கு விசையை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%sக்கு அனுமதி ஒப்பீடு குறிப்பிடப்பட்டால், சோதிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "லினக்ஸ் குழு %s ஏற்கனவே இல்லை"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "லினக்ஸ் பயனர் %s இல்லை"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s க்கு அனுமதி ஒப்பீடு உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%sக்கு பெயர் அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "MLS வரையறையை %sக்கு அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "SELinux பயனரை %sக்கு அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%sக்கு அனுமதி ஒப்பீடு சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser அல்லது serange தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%sக்கு அனுமதி ஒப்பீடு குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "seuser %sக்கு வினா எழுப்ப முடியவில்லை"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%sக்கு அனுமதி ஒப்பீடுகளை மாற்ற முடியவில்லை"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "அனுமதி ஒப்பீடு %s பாலிசியில் குறிப்பிடப்பட்டுள்ளது, அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%sக்கு அனுமதி ஒப்பீடுகளை அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "அனுமதி ஒப்பீடுகளை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "புகுபதிவு பெயர்"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux பயனர்"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS வரையறை"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "SELinux பயனர் %s குறிப்பிடப்பட்டால், சோதிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%sக்கு பயனரை வினா எழுப்ப முடியவில்லை"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%sக்காக ஒரு சூழலையாவது சேர்க்கவும்"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr " SELinux பயனரை %sக்கு உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "%s க்கு %s பாத்திரத்தை சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%sக்கு MLS நிலையை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "%s க்கு %sல் முன்னொட்டினை சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%sக்கு விசையை பிரிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux பயனர் %sஐ சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "முன்னொட்டு, பாத்திரங்கள், நிலை அல்லது வரையறை தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "முன்னொட்டு அல்லது பாத்திரம் தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux பயனர் %s குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux பயனர் %sஐ மாற்ற முடியவில்லை"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux பயனர் %s பாலிசியில் குறிப்பிடப்பட்டுள்ளது, அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux பயனர் %sஐ அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux பயனர்களை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "பயனர் %sக்கு பாத்திரங்களை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "பெயரிடல்"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "முன்னொட்டு"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS நிலை"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS வரையறை"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux பங்குகள்"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "நெறிமுறை udp அல்லது tcp தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "துறை தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%sக்கு விசையை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "வகை தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "துறை %s/%s குறிப்பிடப்பட்டால் சோதிக்கப்படுவதில்லை"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "துறை %s/%s ஏற்கனவே குறிப்பிடப்பட்டுள்ளது"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s க்கு துறையை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%sக்கு சூழலை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s க்கு துறை சூழலில் பயனரை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s க்கு துறை சூழலில் பாத்திரங்களை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s க்கு துறை சூழலில் வகையை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s க்கு துறை சூழலில் mls புலங்களை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s க்கு துறை சூழலை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "துறை %s/%sயை சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype அல்லது serange தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "துறை %s/%s குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "துறை %s/%sஐ வினா எழுப்ப முடியாது"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "துறை %s/%sஐ மாற்ற முடியவில்லை"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "துறைகளை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "%s துறையை அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "துறை %s/%s பாலிசியில் குறிப்பிடப்பட்டுள்ளது, அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "துறைகளை அழிக்க முடியவில்லை %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "துறைகளை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux துறை வகை"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "துறை எண்"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "முனை முகவரி தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "தெரியாத அல்லது விடுபட்ட பிரோக்டகால்"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux வகை தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%sக்கு விசையை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "addr %s குறிப்பிடப்பட்டால் சோதிக்கப்படுவதில்லை"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%sகாக addr உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s க்கு சூழலை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%sகாக மாஸ்க்கை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s க்கு addr சூழலில் பயனரை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s க்கு addr சூழலில் சுழலை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s க்கு addr சூழலில் வகையை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%sக்கு addr சூழலில் mls புலங்களை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s க்கு addr சூழலை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "addr %sயை சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "addr %s குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "addr %sஐ வினா எழுப்ப முடியாது"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "addr %sஐ மாற்ற முடியவில்லை"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "addr %s பாலிசியில் குறிப்பிடப்பட்டுள்ளது, அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "addr %s ஐ அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "addrs பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux வகை தேவைப்படுகிறது"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "இடைமுகம் %s குறிப்பிடப்பட்டால் சோதிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%sக்கு இடைமுகம் உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s க்கு இடைமுக சூழலில் பயனரை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s க்கு இடைமுக சூழலில் பாத்திரத்தை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s க்கு இடைமுக சூழலில் வகையை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s க்கு இடைமுக சூழலில் mls புலங்களை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s க்கு இடைமுக சூழலை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s க்கு செய்தி சூழலை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "இடைமுகத்தை சேர்க்க முடியவில்லை %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "இடைமுகம் %s குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "இடைமுகம் %sஐ வினா எழுப்ப முடியவில்லை"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "இடைமுகம் %sஐ மாற்ற முடியவில்லை"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "இடைமுகம் %s பாலிசியில் குறிப்பிடப்பட்டுள்ளது, அழிக்க முடியாது"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "இடைமுகம் %s ஐ அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "இடைமுகங்களை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux முகப்பு"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "சூழல்"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "%sலின் சமநிலை வகுப்பு ஏற்கனவே உள்ளது"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr "%sக்கு சமநிலை வகுப்பு இல்லை"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s க்கு கோப்பு சூழலில் பயனரை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s க்கு கோப்பு சூழலில் பாத்திரத்தை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%sக்கு கோப்பு சூழலில் mls புலங்களை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "தவறான கோப்பு குறிப்பிடல்"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s க்கு கோப்பு சூழல் குறிப்பிடப்பட்டால் சோதிக்கப்படுவதில்லை"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s க்கு கோப்பு சூழலை உருவாக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s க்கு கோப்பு சூழலில் வகையை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s க்கு கோப்பு சூழலை அமைக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%sக்கு கோப்பு சூழலை சேர்க்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange அல்லது seuser தேவைப்படுகிறது"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%sக்கு கோப்பு சூழல் குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%sக்கு கோப்பு சூழலை வினா எழுப்ப முடியாது"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "%sக்கு கோப்பு சூழலை மாற்ற முடியாது"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "கோப்பு சூழல் பட்டியலிட முடியவில்லை."
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "%sக்கு கோப்பு சூழலை அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "கோப்பு சூழல் %sக்கு பாலிசியில் குறிக்கப்பட்டுள்ளது, அழிக்க முடியாது"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%sக்கு கோப்பு சூழலை அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "கோப்பு சூழல் பட்டியலிட முடியவில்லை."
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "உள்ளமை கோப்பு சூழல்களை பட்டியலிட முடியவில்லை."
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "வகை"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "பூலியன் %s குறிப்பிடப்பட்டால், சோதிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "பூலியன் %s குறிப்பிடப்படவில்லை"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "கோப்பு சூழல் %sஐ வினா எழுப்ப முடியாது"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "பின்வரும் மதிப்புகளில் ஏதேனும் ஒன்றை நீங்கள் குறிப்பிட்டாக வேண்டும்: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "பூலியன் %sனுடைய மதிப்பினை செயலில் அமைக்க இயலாது"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "பூலியன் %sஐ மாற்ற முடியவில்லை"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "%s தவறான முறை: %sஐ பதிவு செய்யவும்"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "பூலியன் %s பாலிசியில் குறிப்பிடப்பட்டுள்ளது, அழிக்க முடியாது"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "பூலியன் %sஐ அழிக்க முடியவில்லை"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "பூலியன்களை பட்டியலிட முடியவில்லை"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "தெரியாத"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "ஆஃப்"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ஆன்"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux பூலியன்"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "விளக்கம்"
+
+@@ -1005,7 +1021,7 @@ msgstr "நினைவகம் ஒதுக்குவதில் பிழ
+ msgid "Error sending audit message.\n"
+ msgstr "தணிக்கை செய்தியை அனுப்புவதில் பிழை.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "கட்டாயப்படுத்தும் முறையை குறிப்பிட முடியவில்லை.\n"
+@@ -1120,62 +1136,66 @@ msgstr "வெற்று சமிக்ஞை அமைப்பதை பெ
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP கையாளியை அமைக்க முடியவில்லை\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "SELinux கர்னலில் மட்டுமே புதிய பாத்திரம் பயன்படுத்தப்படும்.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "பழைய சூழலை எடுக்க முடியவில்லை.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "எச்சரிக்கை! tty தகவலை சரியாக்க இயலவில்லை.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM சேவை கட்டமைப்பினை வாசிப்பதில் பிழை.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "புதிய பாத்திரம்: %sக்கு தவறான கடவுச்சொல்\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "புதிய பாத்திரம்: கிளைப்படுத்த முடியவில்லை: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty பெயரை மறு சேமிக்க முடியவில்லை...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "ttyஐ சரியாக மூட முடியவில்லை\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "விவரிப்பிகளை மூட முடியவில்லை.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "ஷெல்லுடைய argv0ஐ ஒதுக்குவதில் பிழை.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "சூழலை மறு சேமிக்க முடியவில்லை, வெளியேறுகிறது\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "ஷெல்லை செயல்படுத்த முடியவில்லை\n"
+
+@@ -1279,20 +1299,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "விருப்பங்கள் பிழை %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1348,577 +1368,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1956,1411 +1863,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:67
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:110
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:220
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/te.po b/policycoreutils/po/te.po
+index b73c65b..dc4898b 100644
+--- a/policycoreutils/po/te.po
++++ b/policycoreutils/po/te.po
+@@ -3,21 +3,21 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Krishna Babu K <kkrothap at redhat.com>, 2008, 2009, 2010.
++# Krishna Babu K <kkrothap at redhat.com>, 2008-2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+-"Language-Team: Telugu (http://www.transifex.net/projects/p/fedora/language/"
++"Language-Team: Telugu (http://www.transifex.com/projects/p/fedora/language/"
+ "te/)\n"
+ "Language: te\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
++"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " ఇచట: <script> నడుపవలిసిన స్క్రిప్ట్ యొక్క నామము,\n"
+ " <args ...> ఆ స్క్రిప్ట్కు ఆర్గుమెంట్స్."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "PAM ను సిద్దముచేయుటలో విఫలమైంది\n"
+@@ -78,7 +78,7 @@ msgstr "మన్నించాలి, run_init అనునది SELinux క
+ msgid "authentication failed.\n"
+ msgstr "దృవీకరణ విఫలమైంది.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "%s కు exec సందర్భమును అమర్చలేకపోయింది.\n"
+@@ -91,855 +91,876 @@ msgstr "******************** ముఖ్యమైన ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "ఈ విధాన సంకలనంను క్రియాశీలం చేయుటకు, నిర్వర్తించుము:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "సార్వత్రిక"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "semanage హాండిల్ను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux విధానం నిర్వహించబడలేదు లేదా నిల్వ వాడుకొన లేదు."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "విధాన నిల్వను చదువలేదు."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "semanage అనుసంధానంను ఎర్పరచలేక పోయింది."
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "MLS చేతనమైన స్థితిని పరిశీలించలేక పోయింది"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "ఇంకా మెరుగుపరచ లేదు"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage వ్యవహారము యిప్పటికే పురోగతినందు వున్నది"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "semanage వ్యవహారాన్ని ప్రారంభించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "semanage వ్యవహారాన్ని అప్పగించ(commit)లేక పోయింది"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage వ్యవహారము పురోగతినందు లేదు"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "SELinux మాడ్యూల్సును జాబితా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "మాడ్యూళ్ళ పేరు"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "వర్షన్"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "అచేతనమైన"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "మాడ్యూల్ %s అచేతనం చేయలేక పోయింది (తీసివేత విఫలమైంది)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "మాడ్యూల్ %s చేతనం చేయలేక పోయింది (తీసివేత విఫలమైంది)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "మాడ్యూల్ %s తీసివేయలేక పోయింది (తీసివేత విఫలమైంది)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit 'on' లేదా 'off' కావాలి"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "అంతర్నిర్మిత పర్మిస్సివ్ రకాలు"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "మలచుకొనిన పర్మిసివ్ రకాలు"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "అనుమతిగల డొమైన్ %sను అమర్చలేక పోయింది (మాడ్యూల్ సంస్థాపన విఫలమైంది)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "అనుమతిగల డొమైన్ %sను తొలగించలేక పోయింది (తొలగింపు విఫలమైంది)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "%s కొరకు కీను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "%s కొరకు లాగిన్ మాపింగ్ నిర్వచించబడివుంటే పరిశీలించకుండా ఉండేది"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "లినక్స్ సమూహము %s లేదు"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "లినక్స్ వినియోగదారి %s లేడు"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "%s కొరకు లాగిన్ మాపింగ్ను సృష్టించలేదు"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "%s కొరకు నామమును అమర్చలేక పోయింది"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "%s కొరకు MLS స్థాయిని అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "%s కొరకు SELinux వినియోగదారిని అమర్చలేక పోయింది"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "%s కొరకు లాగిన్ మాపింగ్ను జతచేయ లేకపోయింది"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "seuser లేదా serange అవసరము"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s కొరకు లాగిన్ మాపింగ్ నిర్వచించబడలేదు"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "%s కొరకు seuser ను క్వరీ చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "%s కొరకు లాగిన్ మాపింగ్ను సవరించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s కొరకు లాగిన్ మాపింగ్ విధానంనందు నిర్వచించబడినది, తొలగించబడలేదు"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "%s కు లాగిన్ మాపింగ్ను తొలగించలేక పోయింది"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "లాగిన్ మాపింగ్స్ను జాబితా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "లాగిన్ నామము"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux వినియోగదారి"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS వ్యాప్తి"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "SELinux వినియోగదారి %s నిర్వచించబడివుంటే పరిశీలించకుండా ఉండేది"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "%s కొరకు వినియోగదారిని క్వరీ చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "%s కొరకు మీరు కనీసము వొక పాత్రను జతచేయవలెను"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "%s కొరకు SELinux వినియోగదారిని సృష్టించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "పాత్ర %s ను %s కొరకు జతచేయ లేకపోయింది"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "%s కు MLS స్థాయిని అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "ప్రిఫిక్స్ %s ను %s కు జతచేయ లేకపోయింది"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "%s కొరకు కీను బయల్పరచ లేకపోయింది"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "SELinux వినియోగదారి %s ను జతచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "ప్రిఫిక్స్, పాత్రలు, స్థాయి లేదా వ్యాప్తి అవసరము"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "ప్రిఫిక్స్ లేదా పాత్రలు అవసరము"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux వినియోగదారి %s నిర్వచించబడలేదు"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "SELinux వినియోగదారి %s ను సవరించలేదు"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux వినియోగదారి %s విధానం లో నిర్వచించబడినది, తొలగింపబడలేదు"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "SELinux వినియోగదారి %s ను తొలగించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "SELinux వినియోగదారులను జాబితా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "వినియోగదారి %s కొరకు పాత్రలను జాబితా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "లేబిలింగ్"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "ప్రిఫిక్స్"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS స్థాయి"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS వ్యాప్తి"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux పాత్రలు"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "నియమం udp లేదా tcp అవసరము"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "పోర్ట్ అవసరము"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "చెల్లని పోర్ట్"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "%s/%s కొరకు కీను సృష్టించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "రకము అవసరము"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "పోర్ట్ %s/%s నిర్వచించివుంటే పరిశీలించకుండా ఉండేది"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "పోర్ట్ %s/%s ఇప్పటికే నిర్వచించబడివుంది"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "%s/%s కొరకు పోర్ట్ను సృష్టించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "%s/%s కొరకు సందర్భంను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "%s/%s కొరకు పొర్ట్ సందర్భంనందు వినియోగదారిని అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "%s/%s కొరకు పోర్ట్ సందర్భంనందు పాత్రను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "%s/%s కొరకు పోర్ట్ సందర్భంనందు రకంను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "%s/%s కొరకు పోర్ట్ సందర్భంనందు mls క్షేత్రాలను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "%s/%s కొరకు పోర్ట్ సందర్భంను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "పోర్ట్ %s/%s ను జతచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "setype లేదా serange అవసరము"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "setype అవసరము"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "పోర్ట్ %s/%s నిర్వచించబడిలేదు"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "పోర్ట్ %s/%s ను క్వరీ చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "పోర్ట్ %s/%s ను సవరించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "పోర్ట్స్ ను జాబితాచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "పోర్ట్ %s ను తోలగించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "పోర్ట్ %s/%s విధానం నందు నిర్వచించబడింది, తొలగింపబడలేదు"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "పోర్ట్ %s/%s ను తోలగించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "పోర్ట్స్ ను జాబితాచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux పోర్ట్ రకము"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "పోర్ట్ సంఖ్య"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "నోడు చిరునామా అవసరమైనది"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "తెలియని లేదా తప్పిపోయిన నిభందన"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "SELinux రకము అవసరము"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "%s కొరకు కీను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "%s చిరునామా నిర్వచించబడివుంటే పరిశీలించలేక పోయేది"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "%s కొరకు చిరునామాను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "%s కొరకు సందర్భంను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "%s కొరకు తొడుగు(మాస్కు)ను అమర్చలేక పోయింది"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "%s కొరకు చిరునామా సందర్భంనందు వినియోగదారిని అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "%s కొరకు చిరునామా సందర్భంనందు పాత్రను అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "%s కొరకు చిరునామా సందర్భంనందు రకమును అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "%s కొరకు చిరునామా సందర్భంనందు mls క్షేత్రాలను అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "%s కొరకు చిరునామా సందర్భంను అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "చిరునామా %s జతచేయలేక పోయింది"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "చిరునామా %s నిర్వచించబడిలేదు"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "చిరునామా %sను క్వరీచేయలేక పోయింది"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "చిరునామా %sను సవరించలేక పోయింది"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "విధానం నందు నిర్వచించబడిన చిరునామా %s, తొలగింపబడలేదు"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "చిరునామా %sను తొలగించలేక పోయింది"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "అన్ని నోడ్ మాపింగ్సును తొలగించలేదు"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "చిరునామాలను జాబితా చేయలేక పోయింది"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "SELinux రకము అవసరము"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "అంతర్ఫలకం %s నిర్వచించివుంటే పరిశీలించకుండా ఉండేది"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "%s కొరకు అంతర్ఫలకంను సృష్టించ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "%s కొరకు అంతర్ఫలకం సందర్భంనందు వినియోగదారిని అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "%s కొరకు అంతర్ఫలకం సందర్భంనందు పాత్రను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "%s కొరకు అంతర్ఫలకం సందర్భంనందు రకమును అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "%s కొరకు అంతర్ఫలకం సందర్భంనందు mls క్షేత్రములను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "%s కొరకు అంతర్ఫలకం సందర్భం ను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "%s కొరకు సందేశం సందర్భంను అమర్చ లేకపోయింది"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "అంతర్ఫలకం %s ను జతచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "అంతర్ఫలకం %s నిర్వచించబడిలేదు"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "అంతర్ఫలకం %s ను క్వరీ చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "అంతర్ఫలకం %s ను సవరించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "అంతర్ఫలకం %s విధానంనందు నిర్వచించబడివుంది, తోలగింపబడలేదు"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "అంతర్ఫలకం %s ను తొలగించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "అన్ని యింటర్ఫేస్ మాపింగ్స్ తొలగించలేక పోయింది"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "అంతర్ఫలకంలను జాబీతా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux అంతర్ఫలకం"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "సందర్భము"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "%s కు సమానపు క్లాస్ యిప్పటికే వుంది"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "ఫైల్ స్పెక్ %s సరితూగు నియమం '%s %s' తో విభేదిస్తోంది"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s కొరకు సమానపు క్లాస్ లేదు"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "%s కొరకు దస్త్ర సందర్భంనందు వినియోగదారిని అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "%s కొరకు దస్త్ర సందర్భంనందు పాత్రను అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "%s కొరకు దస్త్ర సందర్భంనందు mls క్షేత్రాలను అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "సరికాని దస్త్రము విశదీకరణము"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "ఫైల్ స్పెసిఫికేషన్ ఖాళీలను కలిగివుండలేదు"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
++"ఫైల్ స్పెక్ %s అనునది సరితూగు నియమం '%s %s' తో విభేదించును; బదులుగా '%s' జతచేయుటకు ప్రయత్నించు"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "%s కొరకు దస్త్ర సందర్భం నిర్వచించబడివుంటే పరిశీలించకుండా ఉండేది"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "%s కొరకు దస్త్ర సందర్భంను సృష్టించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "%s కొరకు దస్త్ర సందర్భంనందు రకమును అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "%s కొరకు దస్త్రము సందర్భంను అమర్చలేకపోయింది"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "%s కొరకు దస్త్రము సందర్భంను జతచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "setype, serange లేదా seuser అవసరము"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s కొరకు దస్త్రము సందర్భం నిర్వచించబడిలేదు"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "%s కొరకు దస్త్రము సందర్భంను క్వరీచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "దస్త్రము సందర్భంను %s కొరకు సవరించలేదు"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "దస్త్రము సందర్భంలను జాబితా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "దస్త్రము సందర్భం %sను తొలగించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s కొరకు దస్త్రము సందర్భం విధానంలో నిర్వచించబడివుంది, తొలగింపబడలేదు"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "%s కొరకు దస్త్రము సందర్భంను తొలగించలేకపోయింది"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "దస్త్రము సందర్భంలను జాబితా చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "స్థానిక దస్త్ర సందర్భంలను జాబితాచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "రకము"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux పంపిణీ fcontext సమానత \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux స్థానిక fcontext సమానత \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "బూలియన్ %s నిర్వచించబడితే పరిశీలించి ఉండేదికాదు"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "బూలియన్ %s నిర్వచించబడిలేదు"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "దస్త్రము సందర్భం %s ను క్వరీ చేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "ఈక్రింది విలువలలో వొకదానిని మీరు తప్పక తెలుపవలెను: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "బూలియన్ %s యొక్క క్రియాశీల విలువను అమర్చలేక పోయింది"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "బూలియన్ %s ను సవరించలేకపోయింది"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "చెడ్డ రూపీకరణం %s: రికార్డు %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "బూలియన్ %s విధానంనందు నిర్వచించబడివుంది, తొలగింపబడలేదు"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "బూలియన్ %s తొలగింపలేకపోయింది"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "బూలియన్స్ ను జాబితాచేయలేకపోయింది"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "తెలియని"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "ఆఫ్"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "ఆన్"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux బూలియన్"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "స్థితి"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "అప్రమేయం"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "వివరణ"
+
+@@ -1003,7 +1024,7 @@ msgstr "మెమొరిని కేటాయించుటలో దోష
+ msgid "Error sending audit message.\n"
+ msgstr "ఆడిట్ సందేశమును పంపుటలో దోషము.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "బలవంతపు రీతిని నిర్ధారించలేకపోయింది.\n"
+@@ -1118,62 +1139,66 @@ msgstr "ఖాళీ చిహ్నపు సమితిని పొందల
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "SIGHUP సంభాలికను అమర్చలేకపోయింది\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "మన్నించాలి, కొత్త పాత్ర SELinux కెర్నల్ నందు మాత్రమే ఉపయోగించవచ్చు.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "పాత సందర్భంను పొందుటలో విఫలమైంది(_c).\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "హెచ్చరిక! tty సమాచారాన్ని తిరిగిపొందలేక పోయింది.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "PAM సేవా ఆకృతీకరణ చదువుటలో దోషము.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "కొత్తపాత్ర: %s కొరకు సరికాని సంకేతపదము\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "కొత్తపాత్ర: వైఫల్య ఫోర్కింగ్: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "tty లేబుల్ను తిరిగిఉంచలేక పోయింది...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "tty ను తగురీతిగా మూయుటలో విఫలమైంది\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "వివరణిలను మూయులేక పోయింది.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "షెల్ యొక్క argvo కేటాయించుటలో దోషము.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "వాతావరణాన్ని తిరిగివుంచలేక పోయింది, బహిష్కరిస్తోంది\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "షెల్ నిర్వర్తించుటలో విఫలమైంది\n"
+
+@@ -1276,2088 +1301,3023 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "ఐచ్చికముల దోషము %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "బూలియన్"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "అన్ని"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "మలచుకొనిన"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "దస్త్రము లేబులింగ్"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"దస్త్రము\n"
++"విశదీకరణము"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"దస్త్రము రకము"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"దస్త్రము\n"
++"రకము"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "వినియోగదారి మాపింగ్"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"లాగిన్\n"
++"నామము"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"వినియోగదారి"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS వ్యాప్తి"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "లాగిన్ '%s' అవసరము"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "విధానం మాడ్యూల్"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "మాడ్యూల్ నామము"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "ఆడిట్ అచేతనంచేయుము"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "ఆడిట్ చేతనంచేయి"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
++msgstr "విధానం మాడ్యూల్ను నింపుము"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "కృష్ణబాబు క్రొత్తపల్లి <kkrothap at redhat.com> 2009,2010,2012."
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "బూలియన్స్ డైలాగ్ను జతచేయుము"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "బూలియన్ నామము"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux పాలసి ఉద్భవన సాధనం"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+-msgstr ""
++msgstr "<b>మీరు నిర్భందించాలనుకొన్న అనువర్తనం లేదా వాడుకరి పాత్ర కొరకు విధానం యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>అనువర్తనములు</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "ప్రామాణిక Init డెమోన్"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"ప్రామాణిక Init డెమోన్ బూట్ నందు init స్క్రిప్ట్స్ ద్వారా ప్రారంభమగు డెమోన్స్. సాదారణంగా /etc/rc.d/"
++"init.d నందు ఒక స్క్రిప్టు కావాలి"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS సిస్టమ్ డెమోన్"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "ఇంటర్నెట్ సేవల డెమోన్ (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "ఇంటర్నెట్ సేవల డెమోన్ xinetd ద్వారా ప్రారంభించిన డెమోన్స్"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "వెబ్ అనువర్తనము/స్క్రిప్ట్ (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "వెబ్ అనువర్తనములు/స్క్రిప్ట్ (CGI) CGI స్క్రిప్ట్స్ వెబ్ సేవిక ద్వారా ప్రారంభించబడినవి (apache)"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "వినియోగదారి అనువర్తనము"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
++"వినియోగదారుని చేత ప్రారంభించబడి మీరు పరిమితం చేయుటకు ఇష్టపడు ఏ అనువర్తనమైనా వినియోగదారుని అనువర్తనమే"
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>లాగిన్ వినియోగదారులు</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "ఉన్న వినియోగాదారి పాత్రలు"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "ఉన్న లాగిన్ వినియోగదారి రికార్డ్ను సవరించుము"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "కనీస టెర్మినల్ వినియోగదారి పాత్ర"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"ఈ వినియోగాదారి మిషన్కు టెర్మినల్ లేదా దూరస్థ లాగిన్ ద్వారా లాగిన్ అవుతాడు. అప్రమేయంగా ఈ వినియోగదారి ఏ "
++"setuid, networking, sudo, su లను కలిగివుండడు."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "కనీస X విండోస్ వినియోగదారి పాత్ర"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"ఈ వినియోగాదారి మిషన్కు X లేదా టెర్మినల్ ద్వారా లాగిన్ కాగలడు. అప్రమేయంగా ఈ వినియోగదారి ఏ setuid, "
++"networking, sudo, su లను కలిగివుండడు"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "వినియోగదారి పాత్ర"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
++"పూర్తి నెట్వర్కింగ్ తో, బదిలీకరణ లేకుండా setuid లేని అనువర్తనాలు, sudo కాని, su కాని వినియోగదారి."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "నిర్వహణాధికారి వినియోగదారి పాత్ర"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"పూర్తి నెట్వర్కింగ్ తో, బదిలీకరణ లేని ఏ setuid అనువర్తనాలు లేని, su కాని, వినియోగదారి రూట్ నిర్వహణా "
++"నియమాలను sudo చేయగలడు"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>రూట్ వినియోగదారులు</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "రూట్ నిర్వహణాదికారి వినియోగదారి పాత్ర"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"ఈ వినియోగదారిని మిషన్ రూట్గా నడుస్తున్నప్పుడు నిర్వహణాధికారిగా ఉపయోగించాలంటే, రూట్ వినియోగదారి పాత్రను "
++"ఎంపికచేయి. ఈ వినియోగదారి సిస్టమకు నేరుగా లాగిన్ కాలేడు."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>అనువర్తన పేరు లేదా వాడుకరి పాత్ర ప్రవేశపెట్టుము:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "నామము"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "పరిమితంగా ఉండుటకు నిర్వర్తనంకు పూర్తి పాత్ను ప్రవేశపెట్టుము."
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "పరిమిత వినియోగదారి లేదా అనువర్తనం పాత్రకు ఏకైక నామమును ప్రవేశపెట్టుము."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "నిర్వర్తించతగిన"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init లిపి"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "పరిమిత అనువర్తనంను ప్రారంభించుటకు ఉపయోగించు init స్క్రిప్ట్ కు పూర్తి పాత్ ప్రవేశపెట్టుము."
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>సవరించుటకు వున్న పాత్రను యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "%s డొమైన్కు బదిలీ అగు వాడుకరి పాత్రలను యెంపికచేయి."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>%s బదిలీ అయ్యే పాత్రలను యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "%s బదిలీ అయ్యే అనువర్తన డొమైన్లను యెంపికచేయి."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>%s కు బదీలీ అయ్యే వాడుకరి-పాత్రలు యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "ఈ అనువర్తనాల డొమైన్స్కు బదిలీకరించబోవు వినియోగదారి దస్త్రాలను ఎంపికచేయుము"
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>%s నిర్వహించబోవు డొమైన్లను యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "ఈ వినియోగదారి నిర్వహించుటకు మీరు ఇష్టపడు డొమైన్స్ను ఎంపికచేయుము."
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>%s కొరకు అదనపు పాత్రలను యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>%s బందనం అయ్యే నెట్వర్కు పోర్టులను ప్రవేశపెట్టు:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP పోర్ట్స్</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "అన్ని"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "udp పోర్టును బందనం చేయుటకు %s ను అనుమతించును"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
++"%s ను 0 తో bindresvport ను కాల్ చేయుటకు అనుమతించుము. పోర్టు 600-1024 కు బందంనం "
++"చేయుచున్నది"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "నిలువఉంచని పోర్ట్స్ (> 1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"కామాతో వేరుచేసిన udp పోర్టుల జాబితాను ప్రవేశపెట్టుము లేదా %s బందనంచేయు పోర్టుల విస్తృతి. ఉదాహరణ: "
++"612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "పోర్ట్స్ ఎంపికచేయి"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "udp పోర్ట్స్ > 1024 వాటిని బందనం చేయుటకు %s ను అనుమతించును"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP పోర్ట్స్</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>%s అనుసంధానమగు నెట్వర్కు పోర్టులను యెంపికచేయి:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"కామాతో వేరుచేసిన tcp పోర్టుల జాబితాను ప్రవేశపెట్టుము లేదా %s అనుసంధానమగు పోర్టుల విస్తృతి. ఉదాహరణ: "
++"612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"కామాతో వేరుచేసిన udp పోర్టుల జాబితాను ప్రవేశపెట్టుము లేదా %s అనుసంధానమగు పోర్టుల విస్తృతి. ఉదాహరణ: "
++"612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>%s కొరకు వుమ్మడి అనువర్తన ట్రైట్స్ యెంపిచేయి:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "సిస్లాగ్ సందేశాలను వ్రాస్తుంది\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "/tmp నందు తాత్కాలిక దస్త్రాలను సృష్టించు/మార్చు"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "దృవీకరణకు Pam ను ఉపయోగిస్తుంది"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "nsswitch లేదా getpw* కాల్స్ను ఉపయోగిస్తుంది"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "dbus ను ఉపయోగిస్తుంది"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "ఆడిట్ సందేశాలను పంపుతుంది"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "టెర్మినల్తో సంప్రదిస్తుంది"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
++msgstr "ఈమెయిల్ పంపుతుంది"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>%s నిర్వహించు ఫైళ్ళు/సంచయాలు జతచేయి</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+-msgstr ""
++msgstr "%s \"నిర్వహించు\" ఫైళ్ళు/సంచయాలు. Pid ఫైళ్ళు, Log ఫైళ్ళు, /var/lib ఫైళ్ళు ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>%s విధానం నుండి బూలియన్స్ జతచేయి:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "%s డొమైన్ ద్వారా వుపయోగించిన బూలియన్స్ జతచేయి/తీసివేయి"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>%s పాలసీ యే సంచయం జనియింపచేయును?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "విధానం సచయం"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "పాత్ర"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "ఉన్న వినియోగదారి(_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "అనువర్తనము"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s తప్పక ఒక సంచయం అవ్వాలి"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "మీరు తప్పక ఒక వినియోగదారిని ఎంపికచేయాలి"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "పరిమితం చేయుటకు నిర్వర్తించదగు దస్త్రమును ఎంపికచేయుము"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "పరిమితం చేయుటకు init స్క్రిప్ట్ దస్త్రమును ఎంపికచేయుము."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "పరిమిత అనునర్తనములు సృష్టించిన లేదా వ్రాసిన దస్త్రము(లు) ఎంపికచేయుము"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "పరిమిత అనువర్తనములు కలిగివున్న మరియు వాటిలోకి వ్రాసిన సంచయము(లు) ఎంపికచేయుము"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "విధానం దస్త్రములను దానిలోకి ఉద్బవింపచేయుటకు సంచయమును ఎంపికచేయుము"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"ప్రస్తుత విధానంనందు ఇప్పటికే నిర్వచించబడిన %s_t ను టైపు చేయుము.\n"
++"మీరు కొనసాగించాలని అనుకుంటున్నారా?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "నామమును నిర్ధారించుము"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"మాడ్యూల్ %s.pp ఇప్పటికే ప్రస్తుత విధానంనందు నింపబడింది.\n"
++"మీరు కొనసాగించాలని అనుకుంటున్నారా?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "అక్షరాలు మరియు సంఖ్యలు కలిగిన ఖాళీలు లేని పేరును మీరు తప్పక జతచేయాలి."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "మీరు తప్పక ఒక నిర్వర్తినిని ప్రవేశపెట్టవలెను"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "SELinux ను ఆకృతీకరించుము"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "నెట్వర్క్ పోర్టు"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux పోర్ట్\n"
++"రకము"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "నియమం"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"స్థాయి"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "పోర్ట్"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "పోర్ట్ సంఖ్య \"%s\" చెల్లునది కాదు. 0 < PORT_NUMBER < 65536 "
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "జాబితా దర్శనం"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "సమూహం దర్శనం"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "మీరు ఖచ్చితంగా %s '%s' ను తొలగించుదామని అనుకుంటున్నారా?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "%s తోలగించుము"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "%s జతచేయుము"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "%s సవరించుము"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "అనుమతిగల"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "బలవంతము"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "స్థితి"
++
++#: ../gui/statusPage.py:133
++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 ""
++"విధానం రకమును మార్చుట అనునది తరువాతి బూట్ నందు మొత్తం దస్త్ర వ్యవస్థ యొక్క చెరికకు కారణమౌతుంది. "
++"చేర్చుట అనునది దస్త్ర వ్యవస్థ పరిమాణం పై ఆధారపడి ఎక్కువ సమయం తీసకోవచ్చు. మీరు కొనసాగించాలని "
++"అనుకుంటున్నారా?"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/statusPage.py:147
++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 ""
++"SELinux అచేతనంకు మారుటకు పునఃప్రారంభం అవసరము. ఇది సిఫార్స్ చేయబడదు. మీరు తర్వాత SELinux "
++"వెనుకకు ఉంచాలని అనుకుంటే, సిస్టమ్కు చేర్చవలిసి ఉంటుంది. మీరు SELinux సిస్టమ్ నందు సమస్యకు "
++"కారణమౌతుందేమో చూడాలనుకుంటే, మీరు అనుమతిగల రీతి వెళ్ళవచ్చు ఏదైతే దోషాలను మరియు బలవంతంకాని SELinux "
++"విధానంను లాగ్ చేస్తుందో. అనుమతిగల రీతికి పునఃప్రారంభం అవసరంలేదు మీరు కొనసాగిద్దామని "
++"అనుకుంటున్నారా?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"SELinux చేతనంకు మార్చుట అనునది తరువాతి బూట్ నందు మొత్తం దస్త్ర వ్యవస్థ యొక్క చెరికకు "
++"కారణమౌతుంది. చేర్చుట అనునది దస్త్ర వ్యవస్థ పరిమాణం పై ఆధారపడి ఎక్కువ సమయం తీసకోవచ్చు. మీరు "
++"కొనసాగించాలని అనుకుంటున్నారా?"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"కాపీరైట్ (c)2006 Red Hat, Inc.\n"
++"కాపీరైట్ (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "SELinux లాగిన్ మాపింగ్ను జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "SELinux నెట్వర్కు పోర్ట్స్ను జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux రకము"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "దస్త్రము విశదీకరణము"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "దస్త్రము రకము"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"అన్ని దస్త్రములు\n"
++"సాదారణ దస్త్రము\n"
++"సంచయము\n"
++"అక్షర పరికరము\n"
++"బ్లాక్ పరికరము\n"
++"సాకెట్\n"
++"సింబాలిక్ లింకు\n"
++"నేమ్డ్ పైప్\n"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "SELinux వినియోగదారిని జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "SELinux నిర్వహణ"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "జతచేయి"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "లక్షణములు(_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "తొలగించు(_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "నిర్వహణ ఆబ్జక్ట్ను ఎంపికచేయుము"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>ఎంపికచేయి:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "సిస్టమ్ అప్రమేయ బలవంతపు రీతి"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"అచేతనము\n"
++"అనుమతిగల\n"
++"బలవంతపు\n"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "ప్రస్తుత బలవంతపు రీతి"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "సిస్టమ్ అప్రమేయ విధాన రకము: "
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"తరువాతి పునఃప్రారంభంనందు మొత్తం దస్త్ర వ్యవస్థను చేర్చాలనుకుంటే ఎంపికచేయండి. చేర్చుట అనునది చాలా "
++"ఎక్కువ సమయం తీసుకుంటుంది, సిస్టమ్ యొక్క పరిమాణం మీద ఆదారపడి. మీరు ఈ విధమైన విధానాలను మార్చుతుంటే "
++"లేదా అచేతనంనుండి బలవంతపుకు వెళుతుంటే, చేరిక అవసరమౌతుంది."
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "తరువాతి పునఃప్రారంభంనందు చేర్చుము."
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "బూలియన్ అమరికను సిస్టమ్ అప్రమేయంకు తిప్పివుంచుము"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "అన్ని బూలియన్స్ మరియు మలుచుకొనిన వాటిమాద్య మారుము"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "వడపోత"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "దస్త్ర సందర్భంను జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "దస్త్రము సందర్భంను సవరించుము"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "దస్త్ర సందర్భంను తొలగించుము"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "అన్నిటి మరియు మలుచుకొనిన దస్త్ర సందర్బం మద్య మారుము"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "SELinux వినియోగదారి మాపింగ్ను జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "SELinux వినియోగదారి మాపింగ్ సవరించుము"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "SELinux వినియోగదారి మాపింగ్ తొలగించుము"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "వినియోగదారి జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "వినియోగదారి సవరించుము"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "వినియోగదారి తొలగించుము"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "నెట్వర్క్ పోర్ట్ను జతచేయుము"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "నెట్వర్క్ పోర్ట్ సరిచేయి"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "నెట్వర్క్ పోర్ట్ తొలగించుము"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "అన్ని పోర్ట్స్ మరియు మలుచుకొనిన వాటిమాద్య మారుము"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "కొత్త విధానం మాడ్యూల్ను ఉద్భవింపచేయుము"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "విధానం మాడ్యూల్ను నింపుము"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "నింపదగు విధానం మాడ్యూల్ను తీసివేయుము"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr "అదనపు ఆడిట్ నియమాలను అచేతనం/చేతనం చేయుము, సాదారణంగా లాగ్ దస్త్రములనందు నివేదించబడని."
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "కార్యక్రమము రీతిని అనుమతించదగునదిగా మార్చుము."
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "కార్యక్రమము రీతిని బలవంతపెట్టునదిగా మార్చుము"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "డౌమైన్ ప్రోసెస్ చేయుము"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "SELinux వినియోగదారి '%s' అవసరము"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux పాలసి ఉద్భవన సాధనం"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "ఇంటర్నెట్ సేవల డెమోన్"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "పోర్ట్స్ తప్పక సంఖ్యలు లేదా 1 నుండి %d స్థాయి లోపలి సంఖ్యలు అవ్వాలి "
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "మీ పరిమిత కార్యము/వినియోగదారికి మీరు తప్పక ఒక నామమును ప్రవేశపెట్టవలెను"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr "పేరు ఖాళీలు లేకుండా అల్ఫాన్యూమరిక్ అయివుండాలి. \"-n MODULENAME\" ఐచ్చికం వుపయోగించుము."
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "వాడుకరి పాత్ర రకాలు నిర్వర్తించదగిన వాటిని నియోగించలేవు."
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "డెమోన్ అనువర్తనములు మాత్రమే init స్క్రిప్ట్ను ఉపయోగించగలవు.."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve తప్పక బూలియన్ విలువ కావాలి"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog అనునది తప్పక బూలియన్ విలువైవుండాలి "
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos తప్పక బూలియన్ విలువ కావాలి"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache తప్పక బూలియన్ విలువ కావాలి"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER రకములు స్వయంచాలకంగా tmp రకమును పొందుతాయి"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "మీ పరిమిత కార్యముకు మీరు తప్పక నిర్వర్తించదగు పాత్ను ప్రవేశపెట్టాలి"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "టైప్ ఎన్ఫోర్స్మెంట్ దస్త్రము"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "ఇంటర్ఫేస్ దస్త్రము"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "ఫైల్ కాంటెక్స్ట్ దస్త్రము"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "ఇంటర్ఫేస్ దస్త్రము"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "అమర్పు స్క్రిప్ట్"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "వినియోగదారి దస్త్రాలను చదువుటకు మొజిల్లా అన్వేషణిను అనుమతించుము"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
++
++#: booleans.py:8
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"cdrecord ను విభిన్న సారాలను చదువుటకు అనుమతించుము. nfs, samba, తిసివేయగల పరికరములు, "
++"user temp మరియు నమ్మదగని సారపు దస్త్రములు"
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "వినియోగదారి దస్త్రాలను చదువుటకు మొజిల్లా అన్వేషణిను అనుమతించుము"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "వినియోగదారి దస్త్రాలను చదువుటకు మొజిల్లా అన్వేషణిను అనుమతించుము"
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:18
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "sasl దృవీకరణ సేవికను /etc/shadow చదువుటకు అనుమతించుము"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "ప్రాధమికదస్త్రాలను / కు వ్రాయుటకు అన్ని డెమోన్స్ను అనుమతించుము"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "ప్రాధమికదస్త్రాలను / కు వ్రాయుటకు అన్ని డెమోన్స్ను అనుమతించుము"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "కేటాయించని ttys ను ఉపయోగించుకొను శక్తిని అన్ని డెమోన్స్కు అనుమతించుము"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను నిర్వహించుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "ప్రాధమికదస్త్రాలను / కు వ్రాయుటకు అన్ని డెమోన్స్ను అనుమతించుము"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "ప్రాధమికదస్త్రాలను / కు వ్రాయుటకు అన్ని డెమోన్స్ను అనుమతించుము"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "ప్రాధమికదస్త్రాలను / కు వ్రాయుటకు అన్ని డెమోన్స్ను అనుమతించుము"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "postgres సాకెట్కు అనుసంధానం అగుటకు వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "ping ను సాదారణ వినియోగదారి నిర్వర్తించుటకు అనుమతించుము"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "mysql సాకెట్కు అనుసంధానం అగుటకు వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "డెమెన్స్ను NIS తో నడుచుటకు అనుమతించుము"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "డెమెన్స్ను NIS తో నడుచుటకు అనుమతించుము"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "డెమెన్స్ను NIS తో నడుచుటకు అనుమతించుము"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "ssh ను ssh-keysign నడుపుటకు అనుమతించుము"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "postgres సాకెట్కు అనుసంధానం అగుటకు వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "పరిమితంకాని దాన్ని నడుపుటకు rpm ను అనుమతించుము"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "పరిమితంకాని దాన్ని నడుపుటకు rpm ను అనుమతించుము"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "డెమెన్స్ను NIS తో నడుచుటకు అనుమతించుము"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "ssh ను ssh-keysign నడుపుటకు అనుమతించుము"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:4
++#: booleans.py:95
++#, fuzzy
+ msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "జావా ఎక్సిక్యూటబుల్ స్టాక్ను అనుమతించుము"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "పరిమిత అనునర్తనములు సృష్టించిన లేదా వ్రాసిన దస్త్రము(లు) ఎంపికచేయుము"
++
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "డెమెన్స్ను NIS తో నడుచుటకు అనుమతించుము"
++
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "కేటాయించని ttys ను ఉపయోగించుకొను శక్తిని అన్ని డెమోన్స్కు అనుమతించుము"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "ఏ సంచయంనైనా మౌంట్చేయుటకు మౌంట్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "staff వెబ్ బ్రౌజర్స్ను నివాససంచయాలకు వ్రాయుటకు అనుమతినివ్వుము"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "ఎమ్ప్లేయర్ ఎక్సిక్యూటబుల్ స్టాక్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "udp పోర్టును బందనం చేయుటకు %s ను అనుమతించును"
+
+-#: ../gui/selinux.tbl:11
++#: booleans.py:110
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "ఏ సంచయంనైనా మౌంట్చేయుటకు మౌంట్ను అనుమతించుము"
++
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "డెమెన్స్ను NIS తో నడుచుటకు అనుమతించుము"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "X భాగస్వామ్య మెమొరీకి వ్రాయుటకు కక్షిదారులను అనుమతించుము"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:121
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
++#: booleans.py:122
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:15
+-msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
++
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "ping ను సాదారణ వినియోగదారి నిర్వర్తించుటకు అనుమతించుము"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "సాదారణ వినియోగదారి కొరకు pppd నడుచుటకు అనుమతించుము"
++
++#: booleans.py:134
++#, fuzzy
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "ఏ దస్త్రమునైనా మోంట్ చేయుటకు మౌంట్ను అనుమతించుము"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "postgres సాకెట్కు అనుసంధానం అగుటకు వినియోగదారిని అనుమతించుము"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "sasl దృవీకరణ సేవికను /etc/shadow చదువుటకు అనుమతించుము"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "పరిమితంకాని దాన్ని నడుపుటకు rpm ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "ఏ సంచయంనైనా మౌంట్చేయుటకు మౌంట్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "పరిమితంకాని దాన్ని నడుపుటకు rpm ను అనుమతించుము"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "సాంబాను nfs సంచయాలను పంచుకొనుటకు అనుమతించుము"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "భౌతిక డిస్కు పరికరాలను చదువుట/వ్రాయుట కు xen ను అనుమతించుము"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "ఏ దస్త్రమునైనా మోంట్ చేయుటకు మౌంట్ను అనుమతించుము"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "ఏ దస్త్రమునైనా మోంట్ చేయుటకు మౌంట్ను అనుమతించుము"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "sasl దృవీకరణ సేవికను /etc/shadow చదువుటకు అనుమతించుము"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "సాదారణ వినియోగదారుల సూటి మౌస్ వాడుకను అనుమతించుము (X సేవికను మాత్రమే అనుమతించుము)"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "mysql సాకెట్కు అనుసంధానం అగుటకు వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr ""
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "postgres సాకెట్కు అనుసంధానం అగుటకు వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr ""
++#: booleans.py:172
++#, fuzzy
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "వినియోగదారిని noextattrfile ను చ/వ్రా కు అనుమతించుము (FAT, CDROM, FLOPPY)"
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"వినియోగదారులను TCP సేవికలు(పోర్ట్స్కు బందనమై మరియు అదే డొమాన్ నుండి అనుసంధానంను ఆమోదించు మరియు "
++"బయట వినియోగదారులనుండి) ను నడుపుటకు అనుమతించుము దీనిని అచేతనం చేయుట ఇతర నియమాలను మార్చుతుంది"
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:176
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "నెట్వర్క్ నందు ప్రసారంకావటానికి లేబుల్లేని పాకెట్స్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "దృవీకరణకు Pam ను ఉపయోగిస్తుంది"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "ssh లాగిన్స్ను sysadm_r:sysadm_t లా అనుమతించుము"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "%s డొమైన్కు బదిలీ అగు వాడుకరి పాత్రలను యెంపికచేయి."
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "నెట్వర్క్కు అనుసంధానమగుటకు squid డెమోన్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "పరిమితంకాని దాన్ని నడుపుటకు rpm ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "పరిమితంకాని దాన్ని నడుపుటకు rpm ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "%s డొమైన్కు బదిలీ అగు వాడుకరి పాత్రలను యెంపికచేయి."
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "నివాస సంచయాలను వాడుకొనుటకు spamd ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "%s ను యేదేని tcp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "వినియోగదారుని దస్త్రాలను చదువుటకు ఎవాల్యాషన్ మరియు థండర్బర్డ్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr ""
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "వినియోగదారుని దస్త్రాలను చదువుటకు ఎవాల్యాషన్ మరియు థండర్బర్డ్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "వినియోగదారుని దస్త్రాలను చదువుటకు ఎవాల్యాషన్ మరియు థండర్బర్డ్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "వినియోగదారుని దస్త్రాలను చదువుటకు ఎవాల్యాషన్ మరియు థండర్బర్డ్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr ""
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr ""
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "వినియోగదారుని దస్త్రాలను చదువుటకు ఎవాల్యాషన్ మరియు థండర్బర్డ్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను నిర్వహించుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
++"నిషిద్దంకాని వినియోగదారుల నివాస సంచయాలను చదువుటకు SELinux webadm వినియోగదారిని అనుమతించుము"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "ssh లాగిన్స్ను sysadm_r:sysadm_t లా అనుమతించుము"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "ssh లాగిన్స్ను sysadm_r:sysadm_t లా అనుమతించుము"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "ఏ దస్త్రమునైనా మోంట్ చేయుటకు మౌంట్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:224
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "dmesg ఆదేశాన్ని నడుపుటకు వినియోగాదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "usb పరికరాలను చవ్రా కు వినియోగదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "X భాగస్వామ్య మెమొరీకి వ్రాయుటకు కక్షిదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "మౌంట్ ఆదేశాన్ని నిర్వర్తించుటకు వినియోగాదారులను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "%s ను యేదేని udp పోర్టునకు అనుసంధానమగుటకు అనుమతించును"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "ప్రాధమికదస్త్రాలను / కు వ్రాయుటకు అన్ని డెమోన్స్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux సేవా భద్రత"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "SELinux భద్రతను acct డెమోన్ కొరకు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "నిర్వహణాధికారి"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "వినియోగదారి Privs"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "gadmin SELinux వినియోగదారి ఖాతాను నివాస సంచయంనందు లేదా /tmp నందు దస్త్రాలను నిర్వర్తించుటకు "
++#~ "అనుమతించుము"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "అతిధి SELinux వినియోగదారి ఖాతాను నివాస సంచయంనందు లేదా /tmp నందు దస్త్రాలను నిర్వహించుటకు "
++#~ "అనుమతించుము"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "మెమొరి భద్రత"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "మౌంట్"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "staff SELinux వినియోగదారి ఖాతాను నివాస సంచయంనందు లేదా /tmp నందు దస్త్రాలను నిర్వర్తించుటకు "
++#~ "అనుమతించుము"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "sysadm SELinux వినియోగదారి ఖాతాను నివాస సంచయంనందు లేదా /tmp నందు దస్త్రాలను నిర్వర్తించుటకు "
++#~ "అనుమతించుము"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr ""
++#~ "పరిమితంకాని SELinux వినియోగదారి ఖాతాను నివాస సంచయంనందు లేదా /tmp నందు దస్త్రాలను "
++#~ "నిర్వర్తించుటకు అనుమతించుము"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "నెట్వర్క్ ఆకృతీకరణ"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr ""
++#~ "వినియోగదారి SELinux వినియోగదారి ఖాతాను నివాససంచయంనందు లేదా /tmp నందు దస్త్రాలను నిర్వర్తించుటకు "
++#~ "అనుమతించుము"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "పరిమితంకానిదాన్ని dyntrans నుండి unconfined_execmem లోకి అనుమతించుము"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "డాటాబేస్లు"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr ""
++#~ "xguest SELinux వినియోగదారి ఖాతాను నివాస సంచయంనందు లేదా /tmp నందు దస్త్రములను "
++#~ "నిర్వర్తించుటకు అనుమతించుము"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "వెబ్ అనువర్తనములు"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "బదిలీకరణ staff SELinux వినియోగదారి నుండి వెబ్ బ్రౌజర్ డోమైను కు"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "బదిలీకరణ sysadm SELinux వినియోగదారి నుండి వెబ్ బ్రౌజర్ డోమైను కు"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "బదిలీకరణ user SELinux వినియోగదారి నుండి వెబ్ బ్రౌజర్ డోమైను కు"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "బదిలీకరణ xguest SELinux వినియోగదారి నుండి వెబ్ బ్రౌజర్ డోమైను కు"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "SELinux భద్రతను అమాండా కొరకు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "అమావిస్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "apmd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "arpwatch డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "auditd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "automount డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "ఆవాహి కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "బ్లూటూత్ డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "canna డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "cardmgr డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "క్లస్టర్ సేవిక కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "ciped డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "clamd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "clamscan కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "clvmd కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "comsat డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "courier డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "cpucontrol డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "cpuspeed డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "క్రాన్"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "crond డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "ముద్రణ"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "SELinux భద్రతను cupsd బ్యాకెండ్ సేవికకు అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "SELinux భద్రతను cupsd డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "SELinux భద్రతను cupsd_lpd కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "SELinux భద్రతను cvs డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "SELinux భద్రతను cyrus డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "SELinux భద్రతను dbskkd డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "SELinux భద్రతను dbusd డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "SELinux భద్రతను dccd కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "SELinux భద్రతను dccifd కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "SELinux భద్రతను dccm కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "SELinux భద్రతను ddt డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "SELinux భద్రతను devfsd డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "SELinux భద్రతను dhcp డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "SELinux భద్రతను dhcpd డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "SELinux భద్రతను dictd డెమోన్కు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "డెమోన్స్ను నేరుగా ప్రారంభించుటకు sysadm_t ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "ఎవాల్యూషన్ కొరకు SELinux భద్రతను అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "ఆటలు"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "ఆటలు కొరకు SELinux భద్రతను అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "వెబ్ అన్వేషణిల కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "థండర్బర్డ్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "distccd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "dmesg డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "dnsmasq డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "dovecot డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "entropyd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "SELinux భద్రతను fetchmail కొరకు అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "fingerd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "freshclam డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "fsdaemon డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "gpm డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "gss డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "Hal డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "సారూప్యత"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "భద్రతా ఇబ్బందులు కానివి విరిగిపోతాయి అని మనకు తెలిసినా అటువంటి వాటిని ఆడిట్ చేయవద్దు"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "అతిధేయనామము డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "hotplug డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "howl డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "cups hplip డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "httpd rotatelogs కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD సేవ"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "http suexec కొరకు SELinux భద్రతను అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "hwclock డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "i18n డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "imazesrv డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "child డెమోన్స్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "inetd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "innd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "iptables డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "ircd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "irqbalance డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "iscsi డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "jabberd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "కేర్బరోస్"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "kadmind డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "klogd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "krb5kdc డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "ktalk డెమోన్స్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "kudzu డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "locate డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "lpd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "lrrd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "lvm డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "mailman కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "mdadm డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "monopd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "mrtg డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "mysqld డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "nagios డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "నామపు సేవ"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "నామపు డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "nessusd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "నెట్వర్క్నిర్వాహిక కొరకు SELinux భద్రతను అచేతనంచేయుము"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "nfsd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "సాంబా"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "nmbd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "nrpe డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "nscd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "nsd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "ntpd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "oddjob కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "oddjob_mkhomedir కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "openvpn డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "pam డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "pegasus కొరకు SELinux భద్రతను అచేతనం చేయుము"
++
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "perdition డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
++
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "portmap డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
++
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "portslave డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
++
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "postfix కొరకు SELinux భద్రతను అచేతనం చేయుము"
++
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "postgresql డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
++
++#~ msgid "pppd"
++#~ msgstr "pppd"
++
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "pptp కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "prelink డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "privoxy డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "ptal డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "pxe డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "pyzord కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "quota డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "radiusd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "radvd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "rdisc కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "readahead కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr ""
++#~ "ప్రామాణికం-కాని ప్రాంతముల (default_t) నందు దస్త్రములను చదువుటకు ప్రోగ్రామ్స్ను అనుమతించుము"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "restorecond కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "rhgb డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "ricci కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "ricci_modclusterd కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "rlogind డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "rpcd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "rshd కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "rsync డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "ఒక డెమోన్లా నడుచుటకు బదులుగా ssh ను inetd నుండి అనుమతించుము"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL దృవీకరణ సేవిక"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr ""
++#~ "నిర్వర్తించదగునట్లు మరియు వ్రాయదగునట్లు X-విండోస్ సేవికను మెమోరీ ప్రాంతముకు మాప్ చేయటుకు "
++#~ "అనుమతించుము"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "saslauthd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "scannerdaemon డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "బదిలీకరణను sysadm_t కు అనుమతించ వద్దు, sudo మరియు su ప్రభావితమయ్యాయి."
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "కెర్నల్ మాడ్యాల్స్ నింపుటకు ఏ కార్యమును అనుమతించవద్దు"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "కెర్నల్ SELinux విధానాన్ని సవరించుటకు ఏ కార్యమును అనుమతించవద్దు"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "sendmail డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "setrans కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "setroubleshoot డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "slapd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "slrnpull డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "smbd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "snmpd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "snort డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "soundd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "sound డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "స్పామ్ భద్రత"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "spamd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "స్పామ్ ఎస్సాసియన్ డెమోన్ నెట్వర్క్ వాడుకను అనుమతించుము"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "speedmgmt డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "squid డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "ssh డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr ""
++#~ "sysadm నివాస సంచయంను శోధించుటకు staff_r వినియోగదారులను అనుమతించుము మరియు దస్త్రములను "
++#~ "చదువుటకు (~/.bashrc వంటిని)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "సార్వజనీయ SSL టన్నెల్"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "stunnel డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "Xinetd యొక్క బయట, stunnel డెమోన్ ను స్టాండ్ఎలోన్ గా నడుపుటకు అనుమతించుము"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "swat డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "sxid డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "syslogd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "system cron jobs కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "tcp డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "telnet డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "tftpd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "transproxy డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "udev డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "uml డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "పరిమితం కానిదానిని నడుపుటకు xinetd ను అనుమతించుము, ఇది ప్రారంభించే ఏ సేవనందైనా అది బాహ్యంగా "
++#~ "నిర్వచించిన డొమైన్ బదిలీకరణ కలిగివుండదు"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "పరిమితం కానివాటిని నడుపుటకు rc స్క్రిప్ట్స్ను అనుమతించుము, rc స్క్రిప్ట్తో ప్రారంభమైన ఏ డొమైనయినా అది "
++#~ "బాహ్యంగా నిర్వచించిన డొమైన్ బదిలీకరణను కలిగివుండదు"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr "పరిమితంకాని వాటిని నడుపుటకు hotplug మరియు insmod వంటి సౌలభ్యాలను అనుమతించుము"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "updfstab డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "uptimed డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "user_r ను sysadm_r కు su, sudo, లేదా వినియోగదారిసహాయకి ద్వారా చేరుటకు అనుమతించుము. "
++#~ "లేకపోతే, staff_r మాత్రమే అలా చేయగలదు "
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr ""
++#~ "నెట్వర్క్ అంతర్ఫలకాలను నియంత్రించుటకు వినియోగదారులను అనుమతించుము (USERCTL=true కూడా "
++#~ "అవసరము)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "వినియోగదారిని tty దస్త్రాలను మార్చుటకు అనుమతించుము"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "uucpd డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "vmware డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "watchdog డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "winbind డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "xdm డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "xdm లాగిన్స్ను sysadm_r:sysadm_t లాగా అనుమతించుము"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "xen డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "xfs డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "xen control కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "ypbind డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "NIS సంకేతపదము డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "ypserv డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "NIS బదిలీకరణ డెమోన్ కొరకు SELinux భద్రతను అచేతనం చేయుము"
+diff --git a/policycoreutils/po/tr.po b/policycoreutils/po/tr.po
+new file mode 100644
+index 0000000..2baa45f
+--- /dev/null
++++ b/policycoreutils/po/tr.po
+@@ -0,0 +1,3354 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++# Necdet Yücel <necdetyucel at gmail.com>, 2012.
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Turkish (http://www.transifex.com/projects/p/fedora/language/"
++"tr/)\n"
++"Language: tr\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr "PAM başlatılamadı\n"
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr "kullanıcı bilgisi alınamadı\n"
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr "Parola:"
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr "Girdiniz shadow passwd dosyasında bulunamadı.\n"
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr "getpass /dev/tty dosyasını açamadı\n"
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr "run_init: %s için hatalı parola\n"
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr "%s dosyası açılmadı\n"
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr "%s dosyası boş\n"
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr "Üzgünüm, run_init sadece SELinux çekirdeğinde kullanılabilir.\n"
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr "kimlik kanıtlama hatası.\n"
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr "******************** ÖNEMLİ ***********************\n"
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr "SELinux modül listesi alınamadı"
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr "Modül İsmi"
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr "Sürüm"
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr "Pasif"
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr "%s için bir anahtar oluşturulamadı"
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/uk.po b/policycoreutils/po/uk.po
+index 1b99ad4..4ca57d1 100644
+--- a/policycoreutils/po/uk.po
++++ b/policycoreutils/po/uk.po
+@@ -3,13 +3,13 @@
+ # This file is distributed under the same license as the PACKAGE package.
+ #
+ # Translators:
+-# Yuri Chornoivan <yurchor at ukr.net>, 2010, 2012.
++# Yuri Chornoivan <yurchor at ukr.net>, 2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-03 05:09+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 15:48+0000\n"
+ "Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
+ "Language-Team: Ukrainian <trans-uk at lists.fedoraproject.org>\n"
+ "Language: uk\n"
+@@ -17,7 +17,7 @@ msgstr ""
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n"
++"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -29,7 +29,7 @@ msgstr ""
+ " де <сценарій> — назва сценарію ініціалізації для запуску,\n"
+ " <аргументи ...> — аргументи для цього сценарію."
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "не вдалося ініціалізувати PAM\n"
+@@ -78,7 +78,7 @@ msgstr "run_init може використовуватись лише для я
+ msgid "authentication failed.\n"
+ msgstr "помилка розпізнавання.\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "Не вдалося вказати контекст виконання у %s.\n"
+@@ -91,680 +91,691 @@ msgstr "********************* ВАЖЛИВО ************************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "Для активації пакету правил виконайте:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "глобально"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "Не вдалося створити дескриптор semanage"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "Правила SELinux не призначено або немає доступу до сховища."
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "Не вдалося прочитати дані сховища правил."
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "Не вдалося встановити з'єднання з semanage"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "Не вдалося встановити активний статус MLS"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "Функцію ще не реалізовано"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Транзакція semanage вже виконується"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "Не вдалося запустити транзакцію semanage"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "Не вдалося завершити транзакцію semanage"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Транзакція semanage не виконується"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "Не вдалося отримати список модулів SELinux"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr "Назва модуля"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "Версія"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "Вимкнено"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr "Не вдалося вимкнути модуль %s (помилка вилучення)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr "Не вдалося увімкнути модуль %s (помилка вилучення)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr "Не вдалося вилучити модуль %s (помилка вилучення)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr "для dontaudit слід визначити «on» або «off»"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr "Вбудовані типи permissive"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr "Нетипові типи permissive"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "Не вдалося вказати permissive домен %s (помилка встановлення модуля)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "Не вдалося вилучити permissive домен %s (помилка при встановленні)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "Не вдалося створити ключ для %s"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "Не вдалося перевірити чи визначено mapping входу для %s "
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux-група %s не існує"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Користувач %s не існує у Linux"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "Не вдалося створити mapping входу для %s"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "Не вдалося вказати назву %s"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "Не вдалося вказати діапазон MLS для %s"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "Не вдалося встановити користувача SELinux для %s"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "Не вдалося додати mapping входу для %s"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "Потрібно seuser або serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "mapping входу для %s не визначено"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "Не вдалося запитати seuser для %s"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "Не вдалося змінити mapping входу для %s"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "mapping входу для %s визначено у правилах, не вдалося вилучити"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "Не вдалося вилучити mapping входу для %s"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "Не вдалося вивести прив’язки входу"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "Реєстраційне ім'я"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "Користувач SELinux"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "Діапазон MLS/MCS"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "Не вдалося перевірити чи визначений користувач SELinux %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "Не вдалося запитати користувача для %s"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "Треба додати принаймні одну роль для %s"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "Не вдалося створити користувача SELinux для %s"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "Не вдалося додати роль %s для %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "Не вдалося встановити рівень MLS для %s"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "Не вдалося додати префікс %s для %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "Не вдалося витягнути ключ для %s"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "Не вдалося додати користувача SELinux %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "Треба вказати префікс, ролі, рівень або range"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "Потрібен префікс або роль"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "Користувача SELinux %s не визначено"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "Не вдалося змінити користувача SELinux %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "Користувач SELinux %s визначено у правилах, не може бути вилучено"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "Не вдалося вилучити користувача SELinux %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "Не вдалося отримати список користувачів SELinux"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "Не вдалося отримати список ролей користувача %s"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "Розмітка"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "Префікс"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "Рівень MCS"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "Діапазон MCS"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "Ролі SELinux"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "Потрібен протокол udp чи tcp"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "Слід вказати порт"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr "Некоректний порт"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "Не вдалося створити ключ для %s/%s"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "Слід вказати тип"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "Не вдалося чи порт визначено %s/%s"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "Порт %s/%s вже визначено"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "Не вдалося створити порт для %s/%s"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "Не вдалося створити контекст для %s/%s"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "Не вдалося вказати користувача у контексті порту для %s/%s"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "Не вдалося встановити роль у контексті порту для %s/%s"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "Не вдалося встановити тип у контексті порту для %s/%s"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "Не вдалося встановити поле mls у контексті порту для %s/%s"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "Не вдалося створити контекст порту для %s/%s"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "Не вдалося додати додати порт %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "Потрібно вказати setype або serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "Потрібно вказати setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "Порт %s/%s не визначено"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "Не вдалося запитати порт %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "Не вдалося змінити порт %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "Не вдалося отримати список портів"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "Неможливо вилучити порт %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "Порт %s/%s визначено у правилах, не може бути вилучено"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "Не вдалося вилучити порт %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "Не вдалося отримати список портів"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "Тип порту SELinux"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Протокол"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "Номер порту"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "Потрібно вказати адреса вузла"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "Протокол відсутній чи невідомий"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "Потрібно вказати тип SELinux"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "Не вдалося створити ключ для %s"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "Не вдалося перевірити чи визначено адресу %s"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "Не вдалося створити адресу %s"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "Не вдалося створити контекст для %s"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "Не вдалося вказати маску %s"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "Не вдалося вказати користувача у контексті адреси для %s"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "Не вдалося вказати роль у контексті адреси для %s"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "Не вдалося вказати тип у контексті адреси для %s"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "Не вдалося вказати поля mls у контексті адреси для %s"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "Не вдалося вказати контекст addr для %s"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "Не вдалося додати addr %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s не визначено"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "Не вдалося запитати addr %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "Не вдалося змінити addr %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Адресу %s визначено у правилах, її не можна вилучати"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "Не вдалося вилучити адресу %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr "Не вдалося вилучити всі прив’язки відповідники вузлів"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "Не вдалося отримати список addr"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "Потрібно вказати тип SELinux"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "Не вдалося перевірити чи визначений інтерфейс %s"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "Не вдалося створити інтерфейс для %s"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "Не вдалося вказати користувача у контексті інтерфейсу для %s"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "Не вдалося вказати роль у контексті інтерфейсу для %s"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "Не вдалося вказати тип у контексті інтерфейсу для %s"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "Не вдалося вказати поле mls у контексті інтерфейсу для %s"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "Не вдалося вказати контекст інтерфейсу для %s"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "Не вдалося створити контекст повідомлення для %s"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "Не вдалося додати інтерфейс %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "Інтерфейс %s не визначено"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "Не вдалося запитати інтерфейс %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "Не вдалося змінити інтерфейс %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "Інтерфейс %s визначений у правилах, не може бути вилучено"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "Не вдалося вилучити інтерфейс %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr "Не вдалося вилучити всі прив’язки інтерфейсів"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "Не вдалося отримати список інтерфейсів"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "Інтерфейс SELinux"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Контекст"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr "Клас еквівалентності для %s вже існує"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr "Специфікація файлів, %s, суперечить правилу еквівалентності «%s %s»"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr "Класу еквівалентності для %s не існує"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "Не вдалося вказати користувача у контексті файла для %s"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "Не вдалося вказати роль у контексті файла для %s"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "Не вдалося вказати поле mls у контексті файла для %s"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "Неправильна визначення файла"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr "У специфікації файлів не можна використовувати пробіли"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+@@ -772,89 +783,94 @@ msgstr ""
+ "Специфікація файлів, %s, суперечить правилу еквівалентності «%s %s». "
+ "Спробуйте краще додати «%s»."
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "Не вдалося перевірити чи визначений контекст файла для %s"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "Не вдалося створити контекст файла для %s"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "Не вдалося вказати тип у контексті файла для %s"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "Не вдалося вказати контекст файла для %s"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "Не вдалося додати контекст файла для %s"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "Потрібно вказати setype, serange чи seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "Контекст файла для %s не визначено"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "Не вдалося запитати контекст файла для %s"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "Не вдалося змінити контекст файла для %s"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "Не вдалося отримати список контекстів файлів"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "Не вдалося вилучити контекст файла для %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "Контекст файла для %s визначено у правилах, його не можна вилучити"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "Не вдалося вилучити контекст файла для %s"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "Не вдалося отримати список контекстів файлів"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "Не вдалося отримати список локальних контекстів файлів"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "Контекст файла SELinux"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "тип"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+@@ -862,7 +878,7 @@ msgstr ""
+ "\n"
+ "Еквівалентність файлових контекстів дистрибутива SELinux\n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+@@ -870,82 +886,82 @@ msgstr ""
+ "\n"
+ "Еквівалентність локальних файлових контекстів SELinux\n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "Не вдалося перевірити чи визначено логічне значення %s"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "Логічне значення %s не визначене"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "Не вдалося запитати контекст файла %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "Слід вказати одне з таких значень: %s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "Не вдалося вказати активне значення змінної %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "Не вдалося змінити логічне значення %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "Неправильний формат %s: Запис %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "Логічне значення %s визначено у правилах, його не можна вилучити"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "Не вдалося вилучити логічне значення %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "Не вдалося отримати список логічних змінних"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "невідомо"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "вимкнено"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "увімкнено"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "Логічна змінна SELinux"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr "Стан"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr "Типовий"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "Опис"
+
+@@ -1009,7 +1025,7 @@ msgstr "Помилка при розподілі пам'яті.\n"
+ msgid "Error sending audit message.\n"
+ msgstr "Помилка надсилання повідомлення аудиту.\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "Не вдалося визначити режим блокування (enforcing).\n"
+@@ -1128,62 +1144,66 @@ msgstr "Не вдалося отримати порожній сигнал ві
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "Не вдалося встановити обробник SIGHUP\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr "Вибачте, newrole не вдалося скинути можливості\n"
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "newrole може використовуватись лише для ядра з підтримкою SELinux.\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "не вдалося отримати old_context.\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "Попередження! Не вдалося отримати інформацію про tty.\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "помилка при читанні конфігурації служби PAM.\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole: неправильний пароль для %s\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole: помилка створення дочірнього процесу: %s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "Не вдалося відновити позначку tty...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "Не вдалося правильно закрити tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "Не вдалося закрити дескриптор.\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "Помилка виділення argv0 у оболонці.\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "Не вдалося відновити оточення, виконання перервано\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "не вдалося виконати оболонку\n"
+
+@@ -1286,20 +1306,20 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "Помилка у параметрах %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr "Логічні змінні"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr "Усі"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1367,48 +1387,52 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr "Потрібна авторизація '%s'"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr "Модуль політики"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr "Назва модуля"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr "Вимкнути аудит"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr "Увімкнути аудит"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr "Завантажити модуль політики"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr "Polgen"
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr "Максим Дзюманенко <dziumanenko at gmail.com>"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "Додати діалог для логічних змінних"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "Назва логічної змінної"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr "Утиліта генерації політики SELinux"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+@@ -1416,11 +1440,15 @@ msgstr ""
+ "<b>Виберіть тип правил для програми або ролі користувача, обмеження для яких "
+ "ви хочете визначити:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr "<b>Програма</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "Стандартна служба Init"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+@@ -1428,32 +1456,32 @@ msgstr ""
+ "Стандартні служби ініціалізації запускаються при завантаженні за допомогою "
+ "сценаріїв init, які зазвичай розташовані у /etc/rc.d/init.d"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr "Стандартна служба Init"
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+ msgstr "Системна служба DBUS"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "Фонова служба інтернет-служб (inetd)"
++
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr "initd запускається службою xinetd"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr "Фонова служба інтернет-служб (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "Веб-програма/ сценарій (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr "Веб-програми/ сценарії CGI, що запускаються веб-сервером Apache"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr "Веб-програма/ сценарій (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "Програма користувача"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+@@ -1461,27 +1489,27 @@ msgstr ""
+ "Програма користувача -- будь-яка програма, запущена користувачем, до якого "
+ "ви хочете застосувати обмеження."
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr "Програма користувача"
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr "Пісочниця"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr "<b>Зареєстровані користувачі</b>"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "Наявні ролі користувачів"
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr "Змінити наявний запис авторизації користувача."
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr "Наявні ролі користувачів"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "Мінімальна роль користувача терміналу"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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."
+@@ -1489,11 +1517,11 @@ msgstr ""
+ "Користувач може авторизуватися лише віддалено чи у терміналі. Початково для "
+ "користувача не налаштовані setuid, sudo, su та мережне оточення."
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr "Мінімальна роль користувача терміналу"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "Мінімальна роль користувача X Window"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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"
+@@ -1501,11 +1529,11 @@ msgstr ""
+ "Цей користувач може авторизуватися за допомогою X або терміналу. Початково "
+ "для користувача не налаштовані setuid, sudo, su та мережне оточення."
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr "Мінімальна роль користувача X Window"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "Роль користувача"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+@@ -1513,11 +1541,11 @@ msgstr ""
+ "Користувач з повністю налаштованим мережним оточенням, програми без setuid, "
+ "без su, без sudo."
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr "Роль користувача"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "Роль адміністратора"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+@@ -1525,15 +1553,15 @@ msgstr ""
+ "Користувач з повністю налаштованим мережним оточенням, програми без setuid, "
+ "без su, може виконувати sudo до ролей адміністрування root."
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr "Роль адміністратора"
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+ msgstr "<b>Користувачі root</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Роль адміністратора root"
++
++#: ../gui/polgen.glade:627
+ 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 "
+@@ -1543,138 +1571,122 @@ msgstr ""
+ "систему у режимі root. При цьому користувач не зможе авторизуватися у "
+ "системі безпосередньо."
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr "Роль адміністратора root"
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr "label104"
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr "<b>Вкажіть назву програми або роль користувача:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr "Назва"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+ "Вкажіть повний шлях до виконуваного компоненту, у якому будуть застосовані "
+ "обмеження"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr "…"
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr "Введіть унікальну назву для обмежуваної ролі програми або користувача."
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr "Виконуваний файл"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr "Сценарій init"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+ "Вкажіть повний шлях до сценарію init, що використовується для запуску "
+ "обмежуваної програми."
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr "label105"
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr "<b>Виберіть вже створену роль для внесення змін:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr "Виберіть ролі користувача, які переводитимуть до домену %s."
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
+-msgstr "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr "вкладка ролей"
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr "<b>Виберіть ролі, які %s переводитиме до:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr "Виберіть домени програми, які %s переводитиме."
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
+-msgstr "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++"перенесення \n"
++"вкладка ролей"
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr "<b>Виберіть user_roles які переводитимуть до %s:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr "Виберіть ролі користувачів, які слід перенести у домени програм."
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr "label108"
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr "<b>Виберіть домени, які адмініструватиме %s:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr "Виберіть домени, якими має керувати цей користувач."
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr "label109"
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr "<b>Виберіть додаткові ролі для %s:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr "label111"
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr "<b>Вкажіть мережеві порти, до яких прив’язуватиметься %s:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr "<b>Порти TCP</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "Усі"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr "Дозволяє %s прив’язуватися до будь-якого порту UDP"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr "Усі"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+ "Дозволити %s викликати bindresvport з 0. Прив’язування до порту 600-1024."
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "Не зарезервовані порти (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+@@ -1682,36 +1694,36 @@ msgstr ""
+ "Вкажіть список портів чи діапазонів портів UDP, розділених комою, з якими "
+ "буде пов’язано %s. Приклад: 612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr "Не зарезервовані порти (>1024)"
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr "Виберіть порти"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr "Дозволяє %s зв’язуватися з будь-якими портами UDP з номером > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr "<b>Порти UDP</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
+-msgstr "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++"Мережа\n"
++"Вкладка прив’язки"
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr "<b>Виберіть мережеві порти, з якими з’єднуватиметься %s:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr "Дозволяє %s встановлювати з’єднання з будь-яким портом TCP"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+@@ -1719,11 +1731,11 @@ msgstr ""
+ "Вкажіть список портів чи діапазонів портів TCP, розділених комою, з якими "
+ "буде з’єднано %s. Приклад: 612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr "Дозволяє %s встановлювати з’єднання з будь-яким портом UDP"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+@@ -1731,55 +1743,47 @@ msgstr ""
+ "Вкажіть список портів чи діапазонів портів UDP, розділених комою, з якими "
+ "буде з’єднано %s. Приклад: 612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr "label114"
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr "<b>Виберіть загальні властивості програми для %s:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr "Записує повідомлення syslog\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr "Створює та обробляє тимчасові файли у каталозі /tmp"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr "Використовує Pam для автентифікації"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr "Використовує виклики nsswitch чи getpw*"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr "Використовує dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr "Надсилає повідомлення audit "
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr "Взаємодіє з терміналом"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr "Надсилає повідомлення електронною поштою"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr "label115"
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr "<b>Додайте файли або каталоги, якими керуватиме %s</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+@@ -1787,77 +1791,65 @@ msgstr ""
+ "Файли або каталоги, якими «керуватиме» %s. Файли pid, файли журналів, файли "
+ "у /var/lib…"
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr "label116"
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr "<b>Додати булеві значення з правил %s:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+ "Додати або вилучити булеві правила, які використовуватимуться доменом %s"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr "<b>До якого каталогу слід створити правила %s?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr "Каталог політики"
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr "Додати діалог для логічних змінних"
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr "Назва логічної змінної"
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr "Роль"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr "Наявний_користувач"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr "Програма"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr "%s має бути каталогом"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr "Потрібно вказати користувача"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr "Виберіть виконуваний файл для приміщення обмежень."
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr "Виберіть сценарій init для застосування обмежень."
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr "Виберіть файли, які обмежувана програма буде створювати чи записувати"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr "Виберіть каталоги, які будуть належати обмежуваній програмі"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr "Виберіть каталог, у якому будуть створюватись файли політики"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+@@ -1866,11 +1858,11 @@ msgstr ""
+ "Тип %s_t вже визначено у поточні політиці.\n"
+ "Продовжити?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr "Перевірка назви"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+@@ -1879,108 +1871,20 @@ msgstr ""
+ "Модуль %s.pp вже завантажено у поточну політику .\n"
+ "Продовжити?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+ "Вам слід додати назву, складену з літер і цифр, яка не міститиме пробілів."
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr "Слід вказати виконуваний файл"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr "Налаштовування SELinux"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr "Фонова служба інтернет-служб"
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr "Номери портів повинні бути у діапазоні від 1 до %d "
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr "Треба ввести назву процесу/користувача з обмеженнями"
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-"Назва має складатися з літер і цифр, без пробілів. Вам варто скористатися "
+-"параметром «-n НАЗВА_МОДУЛЯ»"
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr "З типами ролей користувачів не можна пов’язувати виконувані файли."
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr "Лише служби можуть використовувати сценарій init."
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr "use_resolve має містити логічне значення"
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr "use_syslog має містити логічне значення"
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr "use_kerberos має бути булевим значенням "
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr "manage_krb5_rcache має бути булевим значенням"
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr "Типам користувачів автоматично встановлюється тип tmp"
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr "Для обмеження процесу треба вказати виконуваний шлях"
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr "Файл примусового типу"
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr "Файл інтерфейсу"
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr "Файл контексту"
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr "Сценарій налаштовування"
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n назва_модуля ] [ -m ] [ -t тип ] [ виконуваний_файл | назва ]\n"
+-"можливі значення типу:\n"
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr "Слід вказати виконуваний файл або назву"
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr "Мережний порт"
+@@ -2022,1492 +1926,1794 @@ msgstr "Список"
+ msgid "Group View"
+ msgstr "Групи"
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr "Захист служб SELinux"
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr "Вимкнути захист SELinux для служби acct"
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr "Адміністратор"
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr "Дозволити всім службам здійснювати запис до /"
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr "Дозволити всім службам використовувати незайняті tty"
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr "Привілеї користувачів"
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Дозволити обліковому запису gadmin виконувати файли у домашньому каталозі "
+-"та /tmp"
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Дозволити обліковому запису guest виконувати файли у домашньому каталозі та /"
+-"tmp"
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr "Захист пам'яті"
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr "Дозволити виконуваний стек java"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "Ви справді хочете вилучити %s «%s»?"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr "Підключення ФС"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "Вилучити %s"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr "Дозволити монтування до будь-яких файлів"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "Додати %s"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr "Дозволити монтування до будь-яких каталогів"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "Змінити %s"
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
+-msgstr "Дозволити виконуваний стек mplayer"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Дозволений"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Примусовий"
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr "Дозволити ssh виконувати ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "Статус"
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+-"Дозволити користувачу staff виконувати файли у домашньому каталозі та /tmp"
++"Зміна типу політики вимагає повторної розмітки всієї файлової системи при "
++"наступному завантаженні. Процес розмітки може бути досить тривалим залежно "
++"від розміру файлової системи. Продовжити?"
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+-"Дозволити користувачу sysadm виконувати файли у домашньому каталозі та /tmp"
+-
+-#: ../gui/selinux.tbl:13
++"Вимикання політики SELinux вимагає перезавантаження та не рекомендується. "
++"Якщо у подальшому ви захочете увімкнути SELinux, знадобиться виконати "
++"повторну розмітку файлової системи. Якщо ж ви просто хочете перевірити, чи "
++"не викликає SELinux проблем у системі, використовуйте дозволений режим, який "
++"не робить політику примусовою, але при цьому реєструє помилки у журналі. "
++"Дозволений режим не вимагає перезавантаження. Продовжити?"
++
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
++"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 ""
+-"Дозволити необмеженому обліковому запису SELinux виконувати файли у "
+-"домашньому каталозі та /tmp"
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr "Конфігурація мережі"
++"Активація політики SELinux вимагає повторної розмітки всієї файлової системи "
++"при наступному завантаженні. Процес розмітки може бути досить тривалим "
++"залежно від розміру файлової системи. Продовжити?"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
+-msgstr "Дозволити проходження по мережі непозначених пакетів"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-"Дозволити користувачам user виконувати файли у домашньому каталозі та /tmp"
+-
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+-"Дозволити необмеженим компонентам виконувати dyntrans для unconfined_execmem"
++"(c) 2006 Red Hat, Inc.\n"
++"(c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr "Бази даних"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "Додати відповідні авторизації SELinux"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
+-msgstr "Дозволити користувачу приєднуватися до сокета mysql"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "Додати мережні порти SELinux"
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
+-msgstr "Дозволити користувачу приєднуватись до сокета postgres"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "Тип SELinux"
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr "XServer"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "Специфікація файлу"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr "Дозволити клієнтам здійснювати запис до спільної пам'яті X"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "Тип файлу"
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:727
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
+-"Дозволити обліковому запису xguest виконувати файли у домашньому каталозі "
+-"та /tmp"
+-
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr "NIS"
+-
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr "Дозволити службам виконуватись з NIS"
+-
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
+-msgstr "Web-програми"
++"усі файли\n"
++"звичайний файл\n"
++"каталог\n"
++"символьний пристрій\n"
++"блочний пристрій\n"
++"сокет\n"
++"символьне посилання\n"
++"канал\n"
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr "Перенести користувача staff до домену програм для перегляду інтернету"
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
+-msgstr "Перенести користувача sysadm до домену програм для перегляду інтернету"
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "Додати користувача SELinux"
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr "Перенести користувача user до домену програм для перегляду інтернету"
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "Адміністрування SELinux"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr "Перенести користувача xguest до домену програм для перегляду інтернету"
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "Додати"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
+-"Дозволити програмам для перегляду інтернету користувача staff запис у "
+-"домашні каталоги"
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "_Властивості"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr "Захист SELinux для amanda вимкнено"
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "В_илучити"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr "Захист SELinux для amavis вимкнено"
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "Обрати об'єкт керування"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
+-msgstr "Захист SELinux для служби apmd вимкнено"
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>Вибір:</b>"
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
+-msgstr "Захист·SELinux для служби arpwatch вимкнено"
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "Типовий примусовий режим"
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
+-msgstr "Захист SELinux для служби auditd вимкнено"
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++"Вимкнено\n"
++"Дозволений\n"
++"Примусовий\n"
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr "Захист SELinux для служби automount вимкнено"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "Поточний примусовий режим"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
+-msgstr "Захист SELinux для avahi вимкнено"
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "Тип типової політики:"
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
+-msgstr "Захист SELinux для служби bluetooth вимкнено"
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"Виберіть, якщо хочете виконати повторну розмітку всієї файлової системи при "
++"наступному завантаженні. Процес повторної розмітки може бути досить тривалим "
++"залежно від розміру файлової системи. При зміні типу політики також "
++"знадобиться повторна розмітка."
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
+-msgstr "Захист SELinux для служби canna вимкнено"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "Повторна розмітка при наступному завантаженні."
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr "Захист SELinux для служби cardmgr вимкнено"
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr "Захист SELinux для Cluster Server вимкнено"
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "Відновити первинне значення параметра"
+
+-#: ../gui/selinux.tbl:41
+-msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
+ msgstr ""
+-"Дозволити cdrecord читання різної інформації з NFS, Samba, з тимчасових "
+-"каталогів користувачів, не довірених файлів та змінних пристроїв"
+-
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
+-msgstr "Захист SELinux для служби ciped вимкнено"
+-
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr "Захист SELinux для служби clamd вимкнено"
++"Перемикання між значенням вказаним користувачем та усіма логічними значеннями"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
+-msgstr "Захист SELinux для clamscan вимкнено"
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "Фільтр"
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr "Захист SELinux для clvmd вимкнено"
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr "Захист SELinux для служби comsat вимкнено"
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "Додати контекст файлу"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr "Захист SELinux для служби courier вимкнено"
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "Змінити контекст файлу"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr "Захист SELinux для служби cpucontrol вимкнено"
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "Вилучити контекст файлу"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr "Захист SELinux для служби cpuspeed вимкнено"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "Перемикання між усіма та зміненими контекстами файлів"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
+-msgstr "Cron"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
+-msgstr "Захист SELinux для служби crond вимкнено"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "Додати відповідність користувачів SELinux"
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr "Друк"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "Змінити відповідність користувача SELinux"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr "Захист SELinux для сервера cupsd вимкнено"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "Вилучити відповідність користувача SELinux"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr "Захист SELinux для служби cupsd вимкнено"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
+-msgstr "Захист SELinux для cupsd_lpd вимкнено"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "Додати користувача"
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr "CVS"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "Змінити користувача"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr "Захист SELinux для служби cvs вимкнено"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "Вилучити користувача"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr "Захист SELinux для служби cyrus вимкнено"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr "Захист SELinux для служби dbskkd вимкнено"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "Додати мережний порт"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr "Захист SELinux для dbusd вимкнено"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "Змінити мережний порт"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
+-msgstr "Захист SELinux для dccd вимкнено"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "Вилучити мережний порт"
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
+-msgstr "Захист SELinux для dccifd вимкнено"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "Перемикання між портами вказаними користувачем та усіма портами"
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr "Захист SELinux для dccm вимкнено"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
+-msgstr "Захист SELinux для служби ddt вимкнено"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "Генерувати модуль нової політики"
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr "Захист SELinux для служби devfsd вимкнено"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "Завантажити модуль політики"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
+-msgstr "Захист SELinux для служби dhcpc вимкнено"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "Вилучити завантажувальний модуль політики"
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr "Захист SELinux для служби dhcpd вимкнено"
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++"Увімкнути чи вимкнути додаткові правила аудиту, яке зазвичай не показується "
++"у журналах."
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr "Захист SELinux для служби dictd вимкнено"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr "Дозволити sysadm_t безпосередньо запускати служби"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "Змінити режим процесу на дозвільний."
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr "Вимкнути захист SELinux для Evolution"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "Змінити режим процесу на примусовий."
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
+-msgstr "Ігри"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "Домен процесу"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr "Захист SELinux для ігор вимкнено"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr "Захист SELinux для програм для перегляду інтернету вимкнено"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "Потрібен SELinux користувач ?%s?"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr "Захист SELinux для Thunderbird вимкнено"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr "Створити сторінки довідника (man) SELinux"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
+-msgstr "Захист SELinux для служби distccd вимкнено"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++"адреса, за якою зберігатимуться створені сторінки довідника (man) SELinux"
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr "Захист SELinux для служби dmesg вимкнено"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr "Всі домени"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr "Захист SELinux для служби dnsmasq вимкнено"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr "Назви доменів сторінок довідника, які буде створено"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr "Захист SELinux для служби dovecot вимкнено"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr "Надіслати запит щодо правил SELinux мережі"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
+-msgstr "Захист SELinux для служби entropyd вимкнено"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr "показати список всіх типів портів SELinux"
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
+-msgstr "Захист SELinux для fetchmail вимкнено"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr "показати тип SELinux, пов’язаний з портом"
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
+-msgstr "Захист SELinux для служби fingerd вимкнено"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr "Показати порти, визначені для цього типу SELinux"
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr "Захист SELinux для служби freshclam вимкнено"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr "показати порти, з якими може зв’язуватися і/або з’єднуватися цей домен"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr "Захист SELinux для служби fsdaemon вимкнено"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++"надіслати запит до списку правил SELinux для визначення того, чи можуть "
++"обмінюватися даними домени"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr "Захист SELinux для служби gpm вимкнено"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr "Домен-джерело"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr "NFS"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr "Домен-призначення"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
+-msgstr "Захист SELinux для служби gss вимкнено"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++"надіслати запит до засобу обробки правил SELinux щодо опису перемикачів"
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr "Захист SELinux для служби Hal вимкнено"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr "отримати опис всіх перемикачів"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr "Сумісність"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr "перемикач, опис якого слід отримати"
+
+-#: ../gui/selinux.tbl:87
++#: ../sepolicy/sepolicy.py:231
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+-"Не виконувати аудит несправних компонентів, які не утворюють загрозу безпеці"
++"надіслати запит до списку правил SELinux для перегляду даних щодо способу "
++"перенесення домену-джерела обробки до домену-призначення обробки"
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr "Захист SELinux для служби hostname вимкнено"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr "домен-джерело обробки"
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr "Захист SELinux для служби hotplug вимкнено"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr "домен-призначення обробки"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr "Захист SELinux для служби howl вимкнено"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr "Створити шаблон модуля правил SELinux"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr "Захист SELinux для служби cups hplip вимкнено"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr "назва правила для створення"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr "Захист SELinux для служби httpd rotatelogs вимкнено"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr "виконуваний файл, роботу якого слід обмежити"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr "Служба HTTPD"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr "виконати комплекс тестування створення правил"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr "Захист SELinux для служби http suexec вимкнено"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr "команди"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr "Захист SELinux для служби hwclock вимкнено"
+-
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr "Захист SELinux для служби i18n вимкнено"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "Фонова служба інтернет-служб"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr "Захист SELinux для служби imazesrv вимкнено"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr "Коректні типи:\n"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr "Захист SELinux для дочірніх служб inetd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "Номери портів повинні бути у діапазоні від 1 до %d "
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr "Захист SELinux для служби inetd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "Треба ввести назву процесу/користувача з обмеженнями"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr "Захист SELinux для служби innd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++"Назва має складатися з літер і цифр, без пробілів. Вам варто скористатися "
++"параметром «-n НАЗВА_МОДУЛЯ»"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr "Захист SELinux для служби iptables вимкнено"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "З типами ролей користувачів не можна пов’язувати виконувані файли."
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr "Захист SELinux для служби ircd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "Лише служби можуть використовувати сценарій init."
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr "Захист SELinux для служби irqbalance вимкнено"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve має містити логічне значення"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr "Захист SELinux для служби iscsi вимкнено"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog має містити логічне значення"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr "Захист SELinux для служби jabberd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos має бути булевим значенням "
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr "Kerberos"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache має бути булевим значенням"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr "Захист SELinux для служби kadmind вимкнено"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "Типам користувачів автоматично встановлюється тип tmp"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr "Захист SELinux для служби klogd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "Для обмеження процесу треба вказати виконуваний шлях"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr "Захист SELinux для служби krb5kdc вимкнено"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Файл примусового типу"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr "Захист SELinux для служби ktalk вимкнено"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "Файл інтерфейсу"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr "Захист SELinux для служби kudzu вимкнено"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "Файл контексту"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr "Захист SELinux для служби locate вимкнено"
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "Файл інтерфейсу"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr "Захист SELinux для служби lpd вимкнено"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "Сценарій налаштовування"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr "Захист SELinux для служби lrrd вимкнено"
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++"Надати доступ ABRT до внесення змін до відкритих файлів, використаних для "
++"служб відкритого обміну файлами."
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr "Захист SELinux для служби lvm вимкнено"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++"Дозволити ABRT виконуватися у домені abrt_handle_event_t для обробки "
++"скриптів подій ABRT"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr "Захист SELinux для mailman вимкнено"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr "Дозволити amavis використовувати компілятор JIT"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr "Дозволити Evolution та Thunderbird читати файли користувачів"
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "Дозволити clamscan доступ до захищених файлів у системі"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr "Захист SELinux для служби mdadm вимкнено"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++"Дозволити користувачам визначати записи паролів користувачів (passwd) "
++"безпосередньо з ldap, без використання сервера sssd"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr "Захист SELinux для служби monopd вимкнено"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++"Дозволити користувачам здійснювати вхід до системи за допомогою сервера "
++"radius"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr "Дозволити Mozilla читати файли користувачів"
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++"Дозволити користувачам здійснювати вхід до системи за допомогою сервера "
++"radius"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr "Захист SELinux для служби mrtg вимкнено"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++"Дозволити cdrecord читання різної інформації з NFS, Samba, з тимчасових "
++"каталогів користувачів, не довірених файлів та змінних пристроїв"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr "Захист SELinux для служби mysqld вимкнено"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr "Дозволити clamd використання компілятора JIT"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr "Захист SELinux для служби nagios вимкнено"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr "Дозволити clamscan доступ до захищених файлів у системі"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr "Служба імен"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr "Надати доступ clamscan до читання даних користувача"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr "Захист SELinux для служби named вимкнено"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++"Надати доступ Cobbler до внесення змін до відкритих файлів, використаних для "
++"служб відкритого обміну файлами."
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr "Захист SELinux для служби nessusd вимкнено"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "Дозволити Cobbler встановлювати з’єднання з мережею за допомогою TCP."
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr "Захист SELinux для NetworkManager вимкнено"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "Надати доступ Cobbler до файлових систем cifs."
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr "Захист SELinux для служби nfsd вимкнено"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "Надати доступ Cobbler до файлових систем nfs."
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr "Samba"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "Дозволити collectd встановлювати з’єднання з мережею за допомогою TCP."
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr "Захист SELinux для служби nmbd вимкнено"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++"Дозволити домену codnor встановлювати з’єднання з мережею за допомогою TCP."
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr "Захист SELinux для служби nrpe вимкнено"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++"Дозволити системним завданням cron змінювати мітки файлової системи для "
++"відновлення контекстів файлів."
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr "Захист SELinux для служби nscd вимкнено"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr "Надати доступ фоновій служби cvs до читання файла shadow"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr "Захист SELinux для служби nsd вимкнено"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "Дозволити всім службам здійснювати запис до /"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr "Захист SELinux для служби ntpd вимкнено"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "Дозволити всім службам використовувати обгортки TCP."
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr "Захист SELinux для oddjob вимкнено"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++"Дозволити всім фоновим службам здійснювати читання і запис даних до "
++"терміналів"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr "Захист SELinux для oddjob_mkhomedir вимкнено"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++"Надати dbadm доступ до керування файлами у домашніх каталогах користувачів"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr "Захист SELinux для служби openvpn вимкнено"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr "Надати dbadm доступ до домашніх каталогів користувачів"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr "Захист SELinux для служби pam вимкнено"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++"Якщо ви бажаєте заборонити програмам домену відображати ділянку пам’яті "
++"одночасно на виконувану і придатну до запису області, такий доступ є "
++"небезпечним. Вам слід повідомити про такий виконуваний файл до системи "
++"стеження за вадами"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr "Захист SELinux для pegasus вимкнено"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++"Дозволити адміністратору системи виконувати зневаджування та трасування всіх "
++"процесів."
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr "Захист SELinux для служби perdition вимкнено"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "Дозволити клієнтським програмам dhcpc виконувати команди iptables"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr "Захист SELinux для служби portmap вимкнено"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "Дозволити фоновій службі DHCP використовувати модулі LDAP"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr "Захист SELinux для служби portslave вимкнено"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++"Дозволити всім доменам використовувати дескриптори файлів інших доменів"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr "Захист SELinux для postfix вимкнено"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr "Дозволити всім доменам завантажувати модулі ядра"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr "Захист SELinux для служби postgresql вимкнено"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++"Дозволити використання звукових пристроїв як джерела початкових даних "
++"генератора псевдовипадкових чисел"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr "pppd"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++"Дозволити exim встановлювати з’єднання з базами даних (postgres, mysql)"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr "Дозволити виконання pppd у режимі звичайного користувача"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++"Надати доступ exim на створення, читання, запис і вилучення файлів "
++"непривілейованого користувача."
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr "Захист SELinux для pptp вимкнено"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr "Надати доступ exim на читання файлів непривілейованого користувача."
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr "Захист SELinux для служби prelink вимкнено"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr "Увімкнути додаткові правила у домені cron з метою підтримки fcron."
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr "Захист SELinux для служби privoxy вимкнено"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++"Дозволити домену fenced встановлювати з’єднання з мережею за допомогою TCP."
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr "Захист SELinux для служби ptal вимкнено"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr "Дозволити домену fenced виконувати ssh."
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr "Захист SELinux для служби pxe вимкнено"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++"Надати доступ ftp до читання і запису файлів до домашніх каталогів "
++"користувачів"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr "Захист SELinux для pyzord вимкнено"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++"Надати доступ серверам ftp до внесення змін до відкритих файлів, "
++"використаних для служб відкритого обміну файлами. Каталоги має бути "
++"позначено міткою public_content_rw_t."
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr "Захист SELinux для служби quota вимкнено"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "Дозволити серверам ftp встановлення з’єднань на всіх портах > 1023"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr "Захист SELinux для служби radiusd вимкнено"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++"Дозволити серверам ftp встановлювати з’єднання з портами бази даних mysql"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr "Захист SELinux для служби radvd вимкнено"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++"Надати серверам ftp доступ до входу до системи від імені локальних "
++"користувачів і здійснювати читання або запис файлів у системі, що керується "
++"DAC."
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr "Захист SELinux для служби rdisc вимкнено"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++"Дозволити серверам ftp використовувати cifs відкритих служб обміну файлами."
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr "Захист SELinux для служби readahead вимкнено"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++"Дозволити серверам ftp використовувати nfs відкритих служб обміну файлами."
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr "Дозволити програмам читання файлів з нестандартних джерел (default_t)"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++"Дозволити серверам ftp використання прив’язування до всіх незарезервованих "
++"портів у пасивному режимі"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr "Захист SELinux для служби restorecond вимкнено"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr "Визначити, чи зможе CGI Git виконувати пошук у домашніх каталогах."
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr "Захист SELinux для служби rhgb вимкнено"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "Визначити, чи може мати CGI Git доступ до файлових систем cifs."
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr "Захист SELinux для ricci вимкнено"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "Визначити, чи може мати CGI Git доступ до файлових систем nfs."
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr "Захист SELinux для ricci_modclusterd вимкнено"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++"Визначити, чи фонова служба сеансів Git може прив’язувати сокети TCP до всіх "
++"незарезервованих портів."
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr "Захист SELinux для служби rlogind вимкнено"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++"Визначати, чи можуть домени користувачів, що викликаються, виконувати фонову "
++"службу Git у домені git_session_t."
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr "Захист SELinux для служби rpcd вимкнено"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++"Визначити, чи зможе системна фонова служба Git виконувати пошук у домашніх "
++"каталогах."
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr "Захист SELinux для служби rshd вимкнено"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++"Визначити, чи може мати системна фонова служба Git доступ до файлових систем "
++"cifs."
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr "rsync"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++"Визначити, чи може мати системна фонова служба Git доступ до файлових систем "
++"nfs."
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr "Захист SELinux для служби rsync вимкнено"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr "Дозволити фоновій службі gitisis надсилання пошти"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr "Дозволити запуск ssh з inted, а не у якості служби"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr "Надати доступ до читання urandom для всіх доменів"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr "Дозволити Samba спільний доступ до каталогів NFS"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++"Надати доступ до використання параметра --write-env-file клієнтської "
++"програми GPG. Використання цього параметра надає доступ цій програмі до "
++"файлів користувачів."
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr "Сервер авторизації SASL"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++"Надати доступ веб-домену GPG до внесення змін до відкритих файлів, "
++"використаних для служб відкритого обміну файлами."
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr "Дозволити серверу авторизації sasl читати /etc/shadow"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++"Дозволити gssd читання даних з каталогу temp. Призначено для доступу до tgt "
++"kerberos."
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:59
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+-"Дозволити серверу X-Windows призначати область пам'яті як виконувану та "
+-"доступну для запису"
++"Надати доступ Apache до внесення змін до відкритих файлів, використаних для "
++"служб відкритого обміну файлами. Файли і каталоги має бути позначено міткою "
++"public_content_rw_t."
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr "Захист SELinux для служби saslauthd вимкнено"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++"Дозволити httpd використовувати вбудовані інструменти обробки скриптів "
++"(зазвичай php)"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr "Захист SELinux для служби scannerdaemon вимкнено"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr "Надати доступ фоновій службі http до пошуку спаму"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr "Не дозволяти зміну на sysadm_t, sudo та su"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++"Надати доступ до використання httpd у режимі клієнта FTP на порті ftp та "
++"тимчасових портах"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr "Не дозволяти процесам завантажувати модулі ядра"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr "Дозволити httpd встановлювати з’єднання з портом ldap"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr "Не дозволяти процесам змінювати політику SELinux у ядрі"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr "Надати фоновій службі http змогу встановлювати з’єднання з zabbix"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr "Захист SELinux для служби sendmail вимкнено"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++"Надати доступ скриптам і модулям HTTPD на встановлення з’єднання з мережею "
++"за допомогою TCP."
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr "Захист SELinux для setrans вимкнено"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++"Надати доступ скриптам і модулям HTTPD на встановлення з’єднання з Cobbler "
++"мережею."
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr "Захист SELinux для служби setroubleshoot вимкнено"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++"Надати доступ скриптам і модулям HTTPD на встановлення з’єднання з базами "
++"даних мережею."
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr "Захист SELinux для служби slapd вимкнено"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr "Надати доступ httpd на з’єднання з сервером memcache"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr "Захист SELinux для служби slrnpull вимкнено"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr "Надати доступ до використання httpd у режимі перемикача мережі"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr "Захист SELinux для служби smbd вимкнено"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr "Надати доступ фоновій службі http до надсилання пошти"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr "Захист SELinux для служби snmpd вимкнено"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++"Дозволити Apache здійснювати обмін даним зі службою avahi за допомогою dbus"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr "Захист SELinux для служби snort вимкнено"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr "Дозволити підтримку cgi у httpd"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr "Захист SELinux для служби soundd вимкнено"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++"Надати доступ до використання httpd у режимі сервера FTP очікуванням даних "
++"на порті ftp."
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr "Захист SELinux для служби sound вимкнено"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr "Надати доступ httpd до читання даних з домашніх каталогів"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr "Захист від спаму"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr "Надати доступ скриптам і модулям httpd до execmem/execstack"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr "Захист SELinux для служби spamd вимкнено"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++"Дозволити HTTPD встановлювати з’єднання з портом 80 для штатного завершення "
++"роботи"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr "Дозволити spamd звертатися до домашніх каталогів"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr "Дозволити процесам httpd керувати даними IPA"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr "Дозволити мережний доступ службі Spam Assassin"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "Дозволити Apache використовувати mod_auth_ntlm_winbind"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr "Захист SELinux для служби speedmgmt вимкнено"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "Дозволити Apache використовувати mod_auth_pam"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr "Звук"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr "Надати доступ httpd до читання даних користувача"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr "Дозволити службі squid приєднуватись до мережі"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++"Дозволити Apache працювати у режимі ручного керування без переходу до "
++"користувача"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr "Захист SELinux для служби squid вимкнено"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++"Дозволити фоновій службі httpd для внесення змін до обмежень його ресурсів"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr "Захист SELinux для служби ssh вимкнено"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++"Дозволити HTTPD запускати виконувані файли SSI у одному домені зі скриптами "
++"CGI системи."
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr "Дозволити авторизацію ssh для sysadm_r:sysadm_t"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++"Дозволити скриптам apache виконувати запис до каталогів відкритих даних. "
++"Каталоги або файли має бути позначено міткою public_rw_content_t."
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr "Надати доступ Apache до виконання коду з tmp."
++
++#: booleans.py:86
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+-"Дозволити користувачам staff_r пошук у домашніх каталогах та читання файлів "
+-"(наприклад, ~/.bashrc)"
++"Уніфікувати обмін даними між HTTPD та терміналом. Потрібне для введення "
++"паролів до сертифікатів з термінала."
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr "Універсальний тунель SSL"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr "Уніфікувати обробку HTTPD всіх файлів даних."
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr "Захист SELinux для служби stunnel вимкнено"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr "Надати доступ httpd до файлових систем cifs"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr "Дозволити службі stunnel виконуватись незалежно від xinetd"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr "Надати доступ httpd до файлових систем FUSE"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr "Захист SELinux для служби swat вимкнено"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr "Дозволити httpd запускати gpg"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr "Захист SELinux для служби sxid вимкнено"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr "Надати доступ httpd до файлових систем nfs"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr "Захист SELinux для служби syslogd вимкнено"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "Дозволити httpd здійснювати обмін даним з oddjob для запуску служби"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr "Захист SELinux для системи завдань cron вимкнено"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr "Надати доступ httpd до портів openstack"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr "Захист SELinux для служби tcp вимкнено"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++"Надати доступ icecast на встановлення з’єднань на всіх портах, а не лише "
++"звукових портах."
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr "Захист SELinux для служби telnet вимкнено"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++"Дозволити клієнтській програмі IRC Irssi встановлювати з’єднання на "
++"довільному порті і прив’язуватися до будь-якого незарезервованого порту."
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr "Захист SELinux для служби tftpd вимкнено"
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "Дозволити виконуваний стек java"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr "Захист SELinux для служби transproxy вимкнено"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr "Дозволити обмеженим програмам запускатися за допомогою kerberos."
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr "Захист SELinux для служби udev вимкнено"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr "Надати доступ фоновій службі syslogd до надсилання пошти"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr "Захист SELinux для служби uml вимкнено"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++"Надати можливість syslogd читати дані з терміналів чи записувати дані до "
++"терміналів"
+
+-#: ../gui/selinux.tbl:202
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++"Надавати можливість входу до системи і користування системою за допомогою /"
++"dev/console."
++
++#: booleans.py:101
+ msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++"Керувати можливістю використання mmap у нижніх областях простору адрес у "
++"спосіб, визначений /proc/sys/kernel/mmap_min_addr."
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr "Надати mock доступ до читання файлів у домашніх каталогах."
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++"Дозволити монтування за допомогою команди mount довільного каталогу або "
++"файла."
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+-"Дозволити службі xinetd виконуватись без обмежень, що включає всі керовані "
+-"ним служби, для яких явно не вказані перетворення доменів"
++"Дозволити домену додатків mozilla встановлювати з’єднання з мережею за "
++"допомогою TCP."
+
+-#: ../gui/selinux.tbl:203
++#: booleans.py:105
+ msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++"Дозволити mozilla_plugins створювати довільні дані у домашніх каталогах "
++"користувачів"
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+-"Дозволити виконання сценаріїв rc без обмежень, включаючи служби, що "
+-"запускаються сценарієм rc, для яких явно не вказано домен переходу"
++"Надати доступ обмеженим програмам для перегляду інтернету до читання даних з "
++"домашнього каталогу"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr "Дозволити rpm виконуватись без обмежень"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr "Дозволити виконуваний стек mplayer"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr "Дозволити mysqld встановлення з’єднань на всіх портах"
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr "Дозволити BIND прив’язуватися до порту apache."
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+-"Дозволити привілейованим утилітам (наприклад, hotplug та insmod) "
+-"виконуватись без обмежень"
++"Дозволити BIND виконувати запис файлів основної зони. Зазвичай, такий запис "
++"потрібен для динамічних DNS або при зміні зон."
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr "Захист SELinux для служби updfstab вимкнено"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++"Дозволити експорт будь-яких файлів або каталогів у режимі лише для читання "
++"за допомогою NFS."
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr "Захист SELinux для служби uptimed вимкнено"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++"Дозволити експорт будь-яких файлів або каталогів у режимі читання або запису "
++"за допомогою NFS."
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:113
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++"Надати доступ серверам nfs до внесення змін до відкритих файлів, "
++"використаних для служб відкритого обміну файлами. Файли і каталоги має бути "
++"позначено міткою public_content_rw_t."
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr "Дозволити системі запускатися з NIS"
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++"Дозволити обмеженим програмам використовувати область пам’яті спільного "
++"використання nscd."
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++"Надати доступ коду nsplugin встановлювати з’єднання з незарезервованими "
++"портами"
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "Надати доступ коду nsplugin до execmem/execstack"
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr "Надати доступ openvpn до читання даних з домашніх каталогів"
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+-"Дозволити користувачу user_r звертатися до sysadm_r через su, sudo чи "
+-"userhelper. У іншому разі лише staff_r зможе здійснювати доступ"
++"Дозволити домену piranha-lvs встановлювати з’єднання з мережею за допомогою "
++"TCP."
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "Надати дозвіл polipo встановлювати з’єднання на всіх портах > 1023"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr "Дозволити користувачам виконувати команду mount"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++"Визначити, чи фонова служба сеансів Polipo може прив’язувати сокети tcp до "
++"всіх незарезервованих портів."
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+-"Дозволити звичайним користувачам здійснювати прямий доступ за допомогою миші "
+-"(лише для сервера X)"
++"Визначати, чи можуть домени користувачів, що викликаються, виконувати фонову "
++"службу Polipo у домені polipo_session_t."
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "Визначити, чи може мати Polipo доступ до файлових систем cifs."
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr "Дозволити користувачам виконувати команду dmesg"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "Визначити, чи може мати Polipo доступ до файлових систем nfs."
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr "Увімкнути підтримку багатоекземплярних каталогів."
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+-"Дозволити користувачам керувати мережними інтерфейсами (також потрібно "
+-"USERCTL=true)"
++"Дозволити доменам portage використовувати точки монтування NFS (звичайні "
++"nfs_t)"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr "Дозволити звичайним користувачам виконувати ping"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "Надати домену postfix_local повний доступ до каталогів mail_spool"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+-"Дозволити користувачам виконувати читання та запис noextattrfile (FAT, "
+-"CDROM, FLOPPY)"
++"Дозволити postgresql використовувати ssh та rsync для відновлення стану "
++"системи на певний момент часу"
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr "Дозволити передавання мітки клієнта до сторонньої бази даних"
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr "Надати адміністраторам бази даних виконувати інструкцію DML"
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "Дозволити непривілейованим користувачам виконувати інструкцію DDL"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr "Дозволити користувачам виконувати читання та запис пристроїв USB"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr "Дозволити pppd завантажувати модулі ядра для певних модемів"
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "Дозволити виконання pppd у режимі звичайного користувача"
++
++#: booleans.py:134
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+-"Дозволити користувачам запускати сервери TCP (здійснювати прив'язку портів "
+-"та приймати з'єднання з того ж домену та зовнішніх користувачів). Вимикання "
+-"цієї можливості викличе перехід у пасивний режим FTP та може змінити інші "
+-"протоколи"
++"Надати доступ privoxy на встановлення з’єднань на всіх портах, а не лише "
++"портах HTTP, FTP і Gopher."
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr "Дозволити користувачам виконувати stat для файлів tty"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr "Дозволити клієнтській частині Puppet керувати файлами будь-яких типів"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr "Захист SELinux для служби uucpd вимкнено"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++"Дозволити основній частині Puppet використовувати з’єднання з базою даних "
++"MySQL і PostgreSQL"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr "Захист SELinux для служби vmware вимкнено"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr "Дозволити qemu встановлювати повноцінне з’єднання з мережею"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr "Захист SELinux для служби watchdog вимкнено"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "Дозволити qemu використовувати файлові системи cifs/Samba"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr "Захист SELinux для служби winbind вимкнено"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++"Дозволити qemu використовувати послідовні або паралельні порти обміну даними"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr "Захист SELinux для служби xdm вимкнено"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr "Дозволити qemu використовувати файлові системи nfs"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr "Дозволити авторизацію xdm як sysadm_r:sysadm_t"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr "Дозволити qemu використовувати пристрої usb"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr "Вимкнути захист SELinux для демона xen"
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr "Надати доступ racoon до читання файла shadow"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr "XEN"
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++"Дозволити домену rgmanager встановлювати з’єднання з мережею за допомогою "
++"TCP."
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr "Дозволити xen запис та читання фізичних дискових пристроїв"
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++"Надати доступ rsync до внесення змін до відкритих файлів, використаних для "
++"служб відкритого обміну файлами. Файли і каталоги має бути позначено міткою "
++"public_content_rw_t."
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr "Захист SELinux для служби xfs вимкнено"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr "Уможливити запуск rsync у режимі клієнта"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr "Захист SELinux для служби xen вимкнено"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++"Дозволити rsync експортувати дані файлів або каталогів лише для читання."
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr "Захист SELinux для служби ypbind вимкнено"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "Дозволити серверам rsync спільно використовувати файлові системи cifs"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr "Захист SELinux для служби NIS Password вимкнено"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "Дозволити серверам rsync спільно використовувати файлові системи nfs"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr "Захист SELinux для служби ypserv вимкнено"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++"Дозволити samba створювати домашні каталоги (наприклад, за допомогою PAM)"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr "Захист SELinux для служби NIS Transfer вимкнено"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++"Дозволити samba працювати у режимі контролера домену, додавати користувачів, "
++"групи і змінювати паролі."
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+-"Дозволити користувачу webadm керувати домашніми каталогами непривілейованих "
+-"користувачів"
++"Дозволити samba надавати у спільне використання домашні каталоги користувачів"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+-"Дозволити користувачу webadm читання домашніх каталогів непривілейованих "
+-"користувачів"
++"Дозволити samba надавати доступ до будь-якого файла або каталогу лише у "
++"режимі читання."
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr "Ви справді хочете вилучити %s «%s»?"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++"Дозволити samba надавати доступ до будь-якого файла або каталогу лише у "
++"режимі читання або запису."
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr "Вилучити %s"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr "Надати samba змогу працювати у режимі призначення портів"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr "Додати %s"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr "Дозволити samba запускати скрипти без обмежень"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr "Змінити %s"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "Надати доступ samba до експортування томів ntfs/fusefs."
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr "Дозволений"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr "Надати доступ samba до експортування томів NFS."
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr "Примусовий"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr "Дозволити sanlock читати і записувати файли fuse"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr "Статус"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr "Надати доступ sanlock на керування файлами nfs"
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr "Надати доступ sanlock до керування файлами cifs"
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr "Надати доступ sasl до читання файла shadow"
++
++#: booleans.py:162
+ 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?"
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+-"Зміна типу політики вимагає повторної розмітки всієї файлової системи при "
+-"наступному завантаженні. Процес розмітки може бути досить тривалим залежно "
+-"від розміру файлової системи. Продовжити?"
++"Якщо ви бажаєте заборонити програмам у безпечному режимі, зокрема newrole, "
++"здійснювати переведення до доменів адміністративних користувачів."
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr "Вимкнути завантаження модулів ядра."
++
++#: booleans.py:164
+ 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?"
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+-"Вимикання політики SELinux вимагає перезавантаження та не рекомендується. "
+-"Якщо у подальшому ви захочете увімкнути SELinux, знадобиться виконати "
+-"повторну розмітку файлової системи. Якщо ж ви просто хочете перевірити, чи "
+-"не викликає SELinux проблем у системі, використовуйте дозволений режим, який "
+-"не робить політику примусовою, але при цьому реєструє помилки у журналі. "
+-"Дозволений режим не вимагає перезавантаження. Продовжити?"
++"За допомогою цього логічного значення визначається, чи дозволятиме система "
++"завантаження правил, встановлення примусового режиму та зміну логічних "
++"значень. Встановіть значення true. Для повернення попереднього значення "
++"систему доведеться перезавантажити."
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr "Надати звичайним користувачам безпосередній доступ до пристроїв dri"
++
++#: booleans.py:166
+ 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?"
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+-"Активація політики SELinux вимагає повторної розмітки всієї файлової системи "
+-"при наступному завантаженні. Процес розмітки може бути досить тривалим "
+-"залежно від розміру файлової системи. Продовжити?"
++"Дозволити виконуваним файлам без обмежень робити області власної резервної "
++"пам’яті виконуваними. Використання цієї можливості є дуже небезпечним. "
++"Потреба у ньому свідчить про помилки у коді програми, але може також бути "
++"ознакою нападу на систему. Про цей виконуваний файл слід повідомити у "
++"системі стеження за вадами"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr "system-config-selinux"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++"Дозволити всім виконуваним файлам без обмежень використовувати бібліотеки "
++"потрібні для пересування текстових даних, які не позначено міткою "
++"textrel_shlib_t"
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:168
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+-"(c) 2006 Red Hat, Inc.\n"
+-"(c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Дозволити виконуваним файлам без обмежень робити області стека виконуваними. "
++"Використання цієї можливості непотрібне для роботи будь-якої нормально "
++"написаної програми. Потреба у ньому свідчить про помилки у коді програми, "
++"але може також бути ознакою нападу на систему. Про цей виконуваний файл слід "
++"повідомити у системі стеження за вадами"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr "Додати відповідні авторизації SELinux"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr "Надати доступ користувачам на з’єднання з локальним сервером mysql"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr "Додати мережні порти SELinux"
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++"Надати користувачам з обмеженими правами можливість виконувати команди ping "
++"і traceroute."
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr "Тип SELinux"
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr "Надати доступ користувачам на з’єднання з PostgreSQL"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr "Специфікація файлу"
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++"Дозволити користувачеві читати і записувати файли на файлові системі без "
++"розширених атрибутів (FAT, CDROM, FLOPPY)"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr "Тип файлу"
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++"Дозволити користувачам запускати сервери TCP (здійснювати прив'язку портів "
++"та приймати з'єднання з того ж домену та зовнішніх користувачів). Вимикання "
++"цієї можливості викличе перехід у пасивний режим FTP та може змінити інші "
++"протоколи."
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr "Якщо ви хочете надати користувачеві змогу оприлюднювати музику"
++
++#: booleans.py:175
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+-"усі файли\n"
+-"звичайний файл\n"
+-"каталог\n"
+-"символьний пристрій\n"
+-"блочний пристрій\n"
+-"сокет\n"
+-"символьне посилання\n"
+-"канал\n"
++"Надати доступ анонімному вбудованому серверу sftp до внесення змін до "
++"відкритих файлів, використаних для служб відкритого обміну файлами. Каталоги "
++"має бути позначено міткою public_content_rw_t."
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr "MLS"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++"Надати доступ вбудованому sftp до читання і запису файлів до домашніх "
++"каталогів користувачів"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr "Додати користувача SELinux"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++"Надати вбудованим серверам sftp доступ до входу до системи від імені "
++"локальних користувачів і здійснювати читання або запис файлів у системі, що "
++"керується DAC."
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr "Адміністрування SELinux"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++"Дозволити вбудованому серверу sftp читати і записувати файли до домашніх "
++"каталогів ssh користувачів."
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr "Додати"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++"Надати доступ sge до встановлення з’єднання з мережею за допомогою "
++"довільного порту TCP"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr "_Властивості"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr "Дозволити sge доступ до файлових систем nfs."
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr "В_илучити"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++"Увімкнути додаткові права доступу, потрібні для підтримки пристроїв на "
++"контролерах 3ware."
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr "Обрати об'єкт керування"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++"Надати доступ samba до внесення змін до відкритих файлів, використаних для "
++"служб відкритого обміну файлами. Файли і каталоги має бути позначено міткою "
++"public_content_rw_t."
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr "<b>Вибір:</b>"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr "Надати клієнтським системам spamassassin користувача доступ до мережі."
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr "Типовий примусовий режим"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++"Надати доступ spamd до читання або запису до домашніх каталогів користувачів."
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:185
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+-"Вимкнено\n"
+-"Дозволений\n"
+-"Примусовий\n"
++"Надати доступ squid на встановлення з’єднань на всіх портах, а не лише "
++"портах HTTP, FTP і Gopher."
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr "Поточний примусовий режим"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr "Дозволити запуск squid у режимі прозорого проксі-сервера (TPROXY)"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr "Тип типової політики:"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++"Дозволити ssh із середовищем chroot для читання і запису файлів до домашніх "
++"каталогів користувачів"
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr "Дозволити розпізнавання на основі ключів вузла"
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "Дозволити авторизацію ssh для sysadm_r:sysadm_t"
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "Дозволити працівникові створювати і переноситися до доменів svirt."
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++"Надати доступ інструментам керування з’єднаннями Telepathy до встановлення "
++"з’єднань на довільних мережевих портах."
++
++#: booleans.py:192
+ 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."
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+-"Виберіть, якщо хочете виконати повторну розмітку всієї файлової системи при "
+-"наступному завантаженні. Процес повторної розмітки може бути досить тривалим "
+-"залежно від розміру файлової системи. При зміні типу політики також "
+-"знадобиться повторна розмітка."
++"Надати доступ інструментам керування з’єднаннями Telepathy до встановлення "
++"з’єднань на довільних портах TCP."
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr "Повторна розмітка при наступному завантаженні."
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++"Надати доступ tftp до внесення змін до відкритих файлів, використаних для "
++"служб відкритого обміну файлами."
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr "label37"
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++"Надати доступ фоновій службі tor на прив’язку сокетів tcp до всіх "
++"незарезервованих портів"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr "Відновити первинне значення параметра"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++"Якщо ви бажаєте переводити користувача без обмежень до доменів пісочниці "
++"chrome під час запуску chrome-sandbox"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr "Дозволити користувачеві входити до системи режимі домену без обмежень"
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+-"Перемикання між значенням вказаним користувачем та усіма логічними значеннями"
++"Дозволити користувачам без обмежень доступ до домену додатків mozilla під "
++"час запуску контейнера додатків xulrunner."
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr "Фільтр"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++"Якщо ви хочете надати дозвіл на запуск програм для відтворення відео без "
++"обмежень"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr "label50"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++"Дозволити непривілейованому користувача створювати і переноситися до доменів "
++"svirt."
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr "Додати контекст файлу"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr "Увімкнути підтримку домашніх каталогів у ecryptfs"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr "Змінити контекст файлу"
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr "Увімкнути підтримку домашніх каталогів у fusefs"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr "Вилучити контекст файлу"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr "Якщо ви бажаєте використовувати сервер lpd замість cups"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr "Перемикання між усіма та зміненими контекстами файлів"
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr "Увімкнути підтримку домашніх каталогів у NFS"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr "label38"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr "Якщо ви бажаєте використовувати підтримку домашніх каталогів SAMBA"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr "Додати відповідність користувачів SELinux"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++"Дозволити varnishd встановлювати з’єднання на всіх портах, а не лише на "
++"портах HTTP."
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr "Змінити відповідність користувача SELinux"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr "Ігнорувати помилки vbetool mmap_zero."
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr "Вилучити відповідність користувача SELinux"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++"Дозволити обмеженим віртуальним гостьовим системам використовувати "
++"послідовні або паралельні порти обміну даними"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr "label39"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++"Надати доступ обмеженим гостьовим віртуальним системам використовувати "
++"пам’ять і стос виконання"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr "Додати користувача"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++"Надати доступ обмеженим гостьовим віртуальним системам (virt) на читання "
++"файлів fuse"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr "Змінити користувача"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++"Надати доступ обмеженим гостьовим віртуальним системам на керування файлами "
++"nfs"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr "Вилучити користувача"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++"Надати доступ обмеженим гостьовим віртуальним системам на керування файлами "
++"cifs"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr "label41"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++"Дозволити обмеженим віртуальним гостьовим системам взаємодіяти з sanlock"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr "Додати мережний порт"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++"Дозволити обмеженим віртуальним гостьовим системам керувати налаштуванням "
++"пристроїв (pci)"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr "Змінити мережний порт"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++"Надати доступ обмеженим гостьовим віртуальним системам використовувати "
++"пристрої USB"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr "Вилучити мережний порт"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++"Дозволити обмеженим віртуальним гостьовим системам взаємодіяти з графічним "
++"сервером"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr "Перемикання між портами вказаними користувачем та усіма портами"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++"Надати webadm доступ до керування файлами у домашніх каталогах користувачів"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr "label42"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr "Надати webadm доступ до домашніх каталогів користувачів"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr "Генерувати модуль нової політики"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr "Ігнорувати помилки wine mmap_zero."
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr "Завантажити модуль політики"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++"Дозволити програмі графічного входу до системи виконувати програму "
++"завантаження"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr "Вилучити завантажувальний модуль політики"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++"Дозволити графічній програмі входу до системи впускати користувача sysadm_r:"
++"sysadm_t"
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr "Надати доступ xen на керування файлами nfs"
++
++#: booleans.py:222
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+-"Увімкнути чи вимкнути додаткові правила аудиту, яке зазвичай не показується "
+-"у журналах."
++"Дозволити xend виконувати blktapctrl/tapdisk. Непотрібне, якщо для образів "
++"дисків використовуються призначені логічні томи."
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr "label44"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++"Дозволити xend виконувати qemu-dm. Непотрібне, якщо використовується "
++"паравіртуалізація без віртуального буфера кадрів."
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr "Змінити режим процесу на дозвільний."
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++"Надати доступ користувачам xguest до налаштування Network Manager і "
++"встановлення з’єднання з портами apache"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr "Змінити режим процесу на примусовий."
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr "Дозволити користувачам xguest монтувати змінні носії даних"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr "Домен процесу"
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr "Чи бажаєте ви надати доступ xguest до використання пристроїв bluetooth"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr "label59"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++"Надати доступ клієнтським програмам на запис до сегментів пам’яті графічного "
++"сервера зі спільним використанням."
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr "Потрібен SELinux користувач ?%s?"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++"Дозволити графічному серверу виконувати дані з області пам’яті, доступної "
++"для запису"
+
+-#~ msgid "Run booleans lockdown wizard"
+-#~ msgstr "Запустити помічник блокування логічних змінних"
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr "Увімкнути підтримку керування об’єктами X у просторі користувача"
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++"Надати доступ zabbix встановлювати з’єднання з незарезервованими портами"
+
+-#~ msgid "Lockdown..."
+-#~ msgstr "Блокування..."
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "Надати доступ фоновій службі zebra для запису її файлів налаштувань"
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
++"Надати доступ ZoneMinder до внесення змін до відкритих файлів, використаних "
++"для служб відкритого обміну файлами."
+diff --git a/policycoreutils/po/ur.po b/policycoreutils/po/ur.po
+index a4478db..a61c8f3 100644
+--- a/policycoreutils/po/ur.po
++++ b/policycoreutils/po/ur.po
+@@ -8,7 +8,7 @@ msgid ""
+ msgstr ""
+ "Project-Id-Version: PACKAGE VERSION\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
+ "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+ "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
+ "Language-Team: LANGUAGE <LL at li.org>\n"
+@@ -24,7 +24,7 @@ msgid ""
+ " <args ...> are the arguments to that script."
+ msgstr ""
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr ""
+@@ -73,7 +73,7 @@ msgstr ""
+ msgid "authentication failed.\n"
+ msgstr ""
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr ""
+@@ -86,855 +86,870 @@ msgstr ""
+ msgid "To make this policy package active, execute:"
+ msgstr ""
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr ""
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr ""
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr ""
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr ""
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr ""
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr ""
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr ""
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr ""
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr ""
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr ""
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr ""
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+ msgstr ""
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr ""
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr ""
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr ""
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr ""
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr ""
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr ""
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr ""
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+ msgstr ""
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+ msgstr ""
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr ""
+
+@@ -998,7 +1013,7 @@ msgstr ""
+ msgid "Error sending audit message.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr ""
+@@ -1113,62 +1128,66 @@ msgstr ""
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr ""
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr ""
+
+@@ -1271,20 +1290,20 @@ msgstr ""
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr ""
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr ""
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+ msgstr ""
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+@@ -1340,577 +1359,464 @@ msgstr ""
+ msgid "Login '%s' is required"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+ msgstr ""
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+ msgstr ""
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+ msgstr ""
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+ msgstr ""
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+ msgstr ""
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+ msgstr ""
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
+ msgstr ""
+
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
+-msgid "DBUS System Daemon"
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+ msgstr ""
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
+ msgstr ""
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+ msgstr ""
+
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+ msgstr ""
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+ msgstr ""
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+ msgstr ""
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:585
+-msgid "<b>Root Users</b>"
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
+ msgstr ""
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+ msgstr ""
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+ msgstr ""
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+ msgstr ""
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+ msgstr ""
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+ msgstr ""
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+ msgstr ""
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+ msgstr ""
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+ msgstr ""
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+ msgstr ""
+
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
+-
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+ msgstr ""
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+ msgstr ""
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+ msgstr ""
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+ msgstr ""
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+ msgstr ""
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+ msgstr ""
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+ msgstr ""
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+ msgstr ""
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+ msgstr ""
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+ msgstr ""
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+ msgstr ""
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+ msgstr ""
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+-msgstr ""
+-
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
+-
+-#: ../gui/polgen.py:326
+-msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
+-msgstr ""
+-
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
+-msgstr ""
+-
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
+-msgstr ""
+-
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
+-
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1306
+-#, python-format
+-msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
+-msgstr ""
+-
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
+-msgstr ""
+-
+ #: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+ msgid "Network Port"
+ msgstr ""
+@@ -1948,1411 +1854,1499 @@ msgstr ""
+ msgid "Group View"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:5
+-msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:9
+-msgid "Allow mplayer executable stack"
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
++#: ../gui/statusPage.py:94
++msgid "Status"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:11
++#: ../gui/statusPage.py:133
+ msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:12
++#: ../gui/statusPage.py:147
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:13
++#: ../gui/statusPage.py:152
+ msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
++"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 ""
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: ../gui/system-config-selinux.glade:12
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
+-msgstr ""
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
+
+-#: ../gui/selinux.tbl:20
++#: ../gui/system-config-selinux.glade:1463
+ msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++"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 ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:41
++#: ../gui/system-config-selinux.glade:2661
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:1
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
++#: booleans.py:72
++msgid "Allow httpd cgi support"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
++#: booleans.py:80
++msgid "Allow httpd to read user content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:165
++#: booleans.py:86
+ msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
++#: booleans.py:96
++msgid "Allow java executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:189
++#: booleans.py:113
+ msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
++#: booleans.py:114
++msgid "Allow system to run with NIS"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:208
++#: booleans.py:134
+ msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:216
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
+ msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
+ msgstr ""
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
+ msgstr ""
+
+-#: ../gui/statusPage.py:133
++#: booleans.py:170
+ 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?"
++"Allow confined users the ability to execute the ping and traceroute commands."
+ msgstr ""
+
+-#: ../gui/statusPage.py:147
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
+ 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?"
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
+ msgstr ""
+
+-#: ../gui/statusPage.py:152
++#: booleans.py:173
+ 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?"
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
++#: booleans.py:174
++msgid "Allow user music sharing"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:12
++#: booleans.py:175
+ msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:727
++#: booleans.py:181
+ msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
++#: booleans.py:188
++msgid "allow host key based authentication"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1354
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
+ msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1463
++#: booleans.py:195
+ 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."
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
++#: booleans.py:201
++msgid "Support fusefs home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
++#: booleans.py:203
++msgid "Support NFS home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
++#: booleans.py:204
++msgid "Support SAMBA home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2661
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
+ msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
+ msgstr ""
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+diff --git a/policycoreutils/po/vi.po b/policycoreutils/po/vi.po
+new file mode 100644
+index 0000000..b2686bf
+--- /dev/null
++++ b/policycoreutils/po/vi.po
+@@ -0,0 +1,3353 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Vietnamese (http://www.transifex.com/projects/p/fedora/"
++"language/vi/)\n"
++"Language: vi\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/zh_CN.po b/policycoreutils/po/zh_CN.po
+index 1f2b45f..2f398d2 100644
+--- a/policycoreutils/po/zh_CN.po
++++ b/policycoreutils/po/zh_CN.po
+@@ -4,21 +4,22 @@
+ #
+ # Translators:
+ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER, 2006.
+-# Leah Liu <lliu at redhat.com>, 2008, 2009, 2010.
++# Leah Liu <lliu at redhat.com>, 2008-2010.
+ # Tony Fu <tfu at redhat.com>, 2006.
++# Wei Liu <LLIU at REDHAT.COM>, 2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Chinese (China) <trans-zh_cn at lists.fedoraproject.org>\n"
+ "Language: zh_CN\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -26,11 +27,11 @@ msgid ""
+ " where: <script> is the name of the init script to run,\n"
+ " <args ...> are the arguments to that script."
+ msgstr ""
+-"使用方法:run_init <script> <args ...>\n"
+-" 这里:<script> 是要运行的初始脚本名,\n"
+-" <args ...> 是这个脚本的参数。"
++"用法:run_init <script> <args ...>\n"
++" 其中:<script> 是要运行的 init 脚本名,\n"
++" <args ...> 是那个脚本的参数。"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "初始化 PAM 失败\n"
+@@ -38,7 +39,7 @@ msgstr "初始化 PAM 失败\n"
+ #: ../run_init/run_init.c:139
+ #, c-format
+ msgid "failed to get account information\n"
+-msgstr "获取帐号信息失败\n"
++msgstr "获取帐户信息失败\n"
+
+ #: ../run_init/run_init.c:162 ../newrole/newrole.c:341
+ msgid "Password:"
+@@ -47,7 +48,7 @@ msgstr "密码:"
+ #: ../run_init/run_init.c:197 ../newrole/newrole.c:366
+ #, c-format
+ msgid "Cannot find your entry in the shadow passwd file.\n"
+-msgstr "无法在 shadow passwd 文件中找到您的项。\n"
++msgstr "无法在 shadow passwd 文件中找到您的条目。\n"
+
+ #: ../run_init/run_init.c:203 ../newrole/newrole.c:373
+ #, c-format
+@@ -67,22 +68,22 @@ msgstr "无法打开文件 %s\n"
+ #: ../run_init/run_init.c:336
+ #, c-format
+ msgid "No context in file %s\n"
+-msgstr "在文件 %s 中无 context\n"
++msgstr "在文件 %s 中无上下文\n"
+
+ #: ../run_init/run_init.c:361
+ #, c-format
+ msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
+-msgstr "run_init 只能在一个 SELinux 内核中运行。\n"
++msgstr "抱歉,run_init 可能只能用于 SELinux 内核。\n"
+
+ #: ../run_init/run_init.c:380
+ #, c-format
+ msgid "authentication failed.\n"
+ msgstr "验证失败。\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+-msgstr "无法为 %s 设定 exec context。\n"
++msgstr "无法将 exec context 设定为 %s。\n"
+
+ #: ../audit2allow/audit2allow:230
+ msgid "******************** IMPORTANT ***********************\n"
+@@ -92,855 +93,875 @@ msgstr "******************** 重要 ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "要激活这个策略包,执行:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "global"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "无法创建 semanage 句柄"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+-msgstr "SELinux 策略没有被管理或存储无法被访问。"
++msgstr "没有管理 SELinux 策略或者无法访问存储。"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+-msgstr "不能读策略存储。"
++msgstr "无法读取策略存储。"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+-msgstr "无法创建 semanage 连接"
++msgstr "无法建立 semanage 连接"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+-msgstr "无法测试 MLS 启用的状态"
++msgstr "无法测试启用了 MLS 的状态"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+-msgstr "还没有实施"
++msgstr "尚未实施"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+-msgstr "Semanage 交易进行中"
++msgstr "Semanage 事务进行中"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+-msgstr "无法开始 semanage 交易"
++msgstr "无法启动 semanage 事务"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+-msgstr "无法提交 semanage 交易"
++msgstr "无法提交 semanage 事务"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+-msgstr "Semanage 交易未进行"
++msgstr "Semanage 事务未进行"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "无法列出 SELinux 模块"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "模块名称"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "版本"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+-msgstr "禁用"
++msgstr "已禁用"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "无法禁用模块 %s (删除失败)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "无法启用模块 %s (删除失败)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "无法删除模块 %s (删除失败)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit 需为 'on' 或者 'off'"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "内嵌 Permissive 类型"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "自定义 Permissive 类型"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "无法设定 permissive 域 %s(模块安装失败)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "无法删除 permissive 域 %s(删除操作失败)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+-msgstr "无法为 %s 创建一个密钥"
++msgstr "无法为 %s 创建密钥"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+-msgstr "无法检查 %s 的登录映射已被定义"
++msgstr "无法检查是否已经为 %s 规定了登录映射"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux 组群 %s 不存在"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux用户 %s 不存在"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "无法为 %s 创建登录映射"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "无法为 %s 设置名称"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+-msgstr "无法为 %s 设置 MLS 的范围"
++msgstr "无法为 %s 设置 MLS 范围"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "无法为 %s 设置 SELinux 用户"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "无法为 %s 添加登录映射"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "需要 seuser 或 serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+-msgstr "%s 的登录映射没有被定义"
++msgstr "未定义 %s 的登录映射"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "无法为 %s 查询 seuser"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "无法为 %s 修改登录映射"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+-msgstr "%s 的登录映射在策略中被定义,不能被删除"
++msgstr "已经在策略中规定了 %s 的登录映射,无法将其删除。"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+-msgstr "无法为 %s 删除登录映射"
++msgstr "无法删除 %s 的登录映射"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "无法列出登录映射"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "登录名"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux 用户"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS 范围"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+-msgstr "如果 SELinux 用户 %s 被定义将无法检查"
++msgstr "无法检查是否已定义了 SELinux 用户 %s"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "无法为 %s 查询用户"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "您必须至少为 %s 添加一个角色"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "无法为 %s 创建 SELinux 用户"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+-msgstr "无法添加角色 %s(为 %s)"
++msgstr "无法为 %s 添加角色 %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "无法为 %s 设置 MLS 级别"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+-msgstr "无法添加前缀 %s(为 %s)"
++msgstr "无法为 %s 添加前缀 %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "无法为 %s 提取密钥"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "无法添加 SELinux 用户 %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "需要前缀、角色、级别或范围"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+-msgstr "需要前锥或角色"
++msgstr "需要前缀或角色"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+-msgstr "SELinux 用户 %s 没有被定义"
++msgstr "未定义 SELinux 用户 %s"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "无法修改 SELinux 用户 %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+-msgstr "SELinux 用户 %s 在策略中被定义,无法删除"
++msgstr "已在策略中定义了 SELinux 用户 %s,无法将其删除。"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "无法删除 SELinux 用户 %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "无法列出 SELinux 用户"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "无法为用户 %s 列出角色"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+-msgstr "标记"
++msgstr "标记中"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "前缀"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS 级别"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS 范围"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux 角色"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "需要 udp 或 tcp 协议"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+-msgstr "端口是必需的"
++msgstr "需要端口"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "无效端口"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+-msgstr "无法为 %s/%s 创建一个密钥"
++msgstr "无法为 %s/%s 生成密钥"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+-msgstr "类型是必需的"
++msgstr "需要类型"
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+-msgstr "无法检查端口 %s/%s 已被定义"
++msgstr "无法检查是否已定义端口 %s/%s"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+-msgstr "端口 %s/%s 已经存在"
++msgstr "已定义端口 %s/%s"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "无法为 %s/%s 创建端口"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+-msgstr "无法为 %s/%s 设置 context"
++msgstr "无法为 %s/%s 创建上下文"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+-msgstr "无法在端口 context 中为 %s/%s 设置用户"
++msgstr "无法在端口上下文中为 %s/%s 设置用户"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+-msgstr "无法在端口 context 中为 %s/%s 设置角色"
++msgstr "无法在端口上下文中为 %s/%s 设置角色"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+-msgstr "无法在端口 context 中为 %s/%s 设置类型"
++msgstr "无法在端口上下文中为 %s/%s 设置类型"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+-msgstr "无法在端口 context 中为 %s/%s 设置 mls 项"
++msgstr "无法在端口 上下文中为 %s/%s 设置 mls 字段"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+-msgstr "无法为 %s/%s 设置端口 context"
++msgstr "无法为 %s/%s 设置端口上下文"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "无法添加端口 %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "需要 setype 或 serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "需要 settype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+-msgstr "端口 %s/%s 没有被定义"
++msgstr "未定义端口 %s/%s"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "无法查询端口 %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "无法修改端口 %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "无法列出端口"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "无法删除端口 %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+-msgstr "端口 %s/%s 在策略中被定义,无法删除"
++msgstr "已在策略中定义了端口 %s/%s,无法将其删除。"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "无法删除端口 %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "无法列出端口"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux 端口类型"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "协议"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "端口号"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "需要节点地址"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "未知或者缺少协议"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
+-msgstr "SELinux 类型是必选的"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
++msgstr "需要 SELinux 类型"
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "无法为 %s 创建密钥"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+-msgstr "如果定义了 addr %s 则无法检查"
++msgstr "无法检查是否定义了 addr %s"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "无法为 %s 创建 addr"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+-msgstr "无法为 %s 创建 context"
++msgstr "无法为 %s 创建上下文"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "无法为 %s 设置掩码"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "无法在 addr 上下文中为 %s 设置用户"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "无法在 addr 上下文中为 %s 设置角色"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "无法在 addr 上下文中为 %s 设置类型"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "无法在 addr 上下文中为 %s 设置 mls 字段"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "无法为 %s 设置 addr 上下文"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "无法添加 addr %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "没有定义 addr %s"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "无法查询 addr %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "无法修改 addr %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+-msgstr "在策略中定义了 addr %s,无法删除"
++msgstr "已在策略中定义了 addr %s,无法将其删除。"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "无法删除 addr %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "无法删除所有节点映射"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "无法列出 addr"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "需要 SELinux 类型"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+-msgstr "无法检查接口 %s 是否已定义"
++msgstr "无法检查是否已定义接口 %s"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "无法为 %s 创建接口"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "无法在接口 context 中为 %s 设置用户"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "无法在接口 context 中为 %s 设置角色"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "无法在接口 context 中为 %s 设置类型"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+-msgstr "无法在接口 context 中为 %s 设置 mls 项"
++msgstr "无法在接口上下文中为 %s 设置 mls 字段"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+-msgstr "无法为 %s 设置接口 context"
++msgstr "无法为 %s 设置接口上下文"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+-msgstr "无法为 %s 设置信息 context"
++msgstr "无法为 %s 设置信息上下文"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "无法添加接口 %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+-msgstr "接口 %s 没有被定义"
++msgstr "未定义接口 %s"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "无法查询接口 %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "无法修改接口 %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+-msgstr "接口 %s 在策略中被定义,无法删除"
++msgstr "已在策略中定义了接口 %s,无法将其删除"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "无法删除接口 %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "无法删除所有接口映射"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "无法列出接口"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux 接口"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "上下文"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "已存在 %s 的等效类型"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "文件说明 %s 与等效规则 '%s %s' 冲突"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s 的等效类型不存在"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "无法在文件 context 中为 %s 设置用户"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "无法在文件 context 中为 %s 设置角色"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+-msgstr "无法在文件 context 中为 %s 设置 mls 项"
++msgstr "无法在文件 context 中为 %s 设置 mls 字段"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "无效文件说明"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "文件说明不能有空格"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr "文件说明 %s 与等效规则 '%s %s' 冲突。请尝试添加 '%s'。"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+-msgstr "如果 %s 的文件 context 被设定,无法检查"
++msgstr "如果已定义 %s 的文件上下文,则无法检查。"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+-msgstr "无法为 %s 创建文件 context"
++msgstr "无法为 %s 创建文件上下文"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "无法在文件 context 中为 %s 设置类型"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+-msgstr "无法为 %s 设置文件 context"
++msgstr "无法为 %s 设置文件上下文"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+-msgstr "无法为 %s 添加文件 context"
++msgstr "无法为 %s 添加文件上下文"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "需要 setype、serange 或 seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+-msgstr "%s 的文件 context 没有被定义"
++msgstr "未定义 %s 的文件上下文"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+-msgstr "无法为 %s 查询文件 context"
++msgstr "无法为 %s 查询文件上下文"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+-msgstr "无法为 %s 修改文件 context"
++msgstr "无法为 %s 修改文件上下文"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+-msgstr "无法列出文件环境"
++msgstr "无法列出文件上下文"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+-msgstr "无法删除文件环境为 %s"
++msgstr "无法删除文件上下文 %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+-msgstr "%s 的文件 context 已经在策略中被定义,无法删除"
++msgstr "已在策略中定义了 %s 的文件上下文,无法将其删除。"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+-msgstr "无法为 %s 删除文件 context"
++msgstr "无法为 %s 删除文件上下文"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+-msgstr "无法列出文件 context"
++msgstr "无法列出文件上下文"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "无法列出本地文件上下文"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+-msgstr "SELinux 文件上下文"
++msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "类型"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Distribution fcontext Equivalence\n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Local fcontext Equivalence\n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+-msgstr "无法检查布尔值 %s 是否已被定义"
++msgstr "无法检查是否已定义布尔值 %s"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+-msgstr "布尔值 %s 未被定义"
++msgstr "尚未定义布尔值 %s"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+-msgstr "无法查询文件 context %s"
++msgstr "无法查询文件上下文 %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "您必需指定以下值之一:%s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "无法设定活跃布尔值 %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "无法修改布尔值 %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "错误格式 %s:记录 %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+-msgstr "布尔值 %s 在策略中被定义,无法删除"
++msgstr "已在策略中定义了布尔值 %s,无法将其删除。"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+-msgstr "不能删除布尔值 %s"
++msgstr "无法删除布尔值 %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "无法列出布尔值"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "未知"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "关"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "开"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux 布尔值"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "状态"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "默认"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "描述"
+
+@@ -952,7 +973,7 @@ msgstr "设置 PAM_TTY 失败\n"
+ #: ../newrole/newrole.c:290
+ #, c-format
+ msgid "newrole: service name configuration hashtable overflow\n"
+-msgstr "newrole: 服务名配置散列溢出\n"
++msgstr "newrole: 服务名配置散列表溢出\n"
+
+ #: ../newrole/newrole.c:300
+ #, c-format
+@@ -962,7 +983,7 @@ msgstr "newrole: %s: 错误发生在第 %lu 行。\n"
+ #: ../newrole/newrole.c:439
+ #, c-format
+ msgid "cannot find valid entry in the passwd file.\n"
+-msgstr "无法在 passwd 文件中找到有效的项。\n"
++msgstr "无法在 passwd 文件中找到有效条目。\n"
+
+ #: ../newrole/newrole.c:450
+ #, c-format
+@@ -982,17 +1003,17 @@ msgstr "无法清除系统环境\n"
+ #: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
+ #, c-format
+ msgid "Error changing uid, aborting.\n"
+-msgstr "改变 uid 错误,中止。\n"
++msgstr "更改 uid 出错,中止。\n"
+
+ #: ../newrole/newrole.c:612
+ #, c-format
+ msgid "Error resetting KEEPCAPS, aborting\n"
+-msgstr "重新设置 KEEPCAPS 错误,中止\n"
++msgstr "重新设置 KEEPCAPS 出错,中止\n"
+
+ #: ../newrole/newrole.c:635
+ #, c-format
+ msgid "Error connecting to audit system.\n"
+-msgstr "连接到审核系统错误。\n"
++msgstr "连接到审计系统出错。\n"
+
+ #: ../newrole/newrole.c:641
+ #, c-format
+@@ -1004,10 +1025,10 @@ msgstr "分配内存时出错。\n"
+ msgid "Error sending audit message.\n"
+ msgstr "发送审计信息时出错。\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+-msgstr "不能决定强制模式。\n"
++msgstr "不能决定 enforcing 模式。\n"
+
+ #: ../newrole/newrole.c:699
+ #, c-format
+@@ -1017,22 +1038,22 @@ msgstr "错误!无法打开 %s。\n"
+ #: ../newrole/newrole.c:705
+ #, c-format
+ msgid "%s! Could not get current context for %s, not relabeling tty.\n"
+-msgstr "%s! 无法为 %s 获得当前的 context,没有重新标记(relabel)tty。\n"
++msgstr "%s! 无法为 %s 获得当前的 上下文,没有重新标记(relabel)tty。\n"
+
+ #: ../newrole/newrole.c:715
+ #, c-format
+ msgid "%s! Could not get new context for %s, not relabeling tty.\n"
+-msgstr "%s! 无法为 %s 获得新 context,不能重新标记 tty。\n"
++msgstr "%s! 无法为 %s 获得新上下文,不能重新标记 tty。\n"
+
+ #: ../newrole/newrole.c:725
+ #, c-format
+ msgid "%s! Could not set new context for %s\n"
+-msgstr "%s! 无法为 %s 设置新 context\n"
++msgstr "%s! 无法为 %s 设置新上下文\n"
+
+ #: ../newrole/newrole.c:772
+ #, c-format
+ msgid "%s changed labels.\n"
+-msgstr "%s 改变的标记。\n"
++msgstr "%s 更改的标签。\n"
+
+ #: ../newrole/newrole.c:778
+ #, c-format
+@@ -1052,27 +1073,27 @@ msgstr "错误:指定了多个类型\n"
+ #: ../newrole/newrole.c:850
+ #, c-format
+ msgid "Sorry, -l may be used with SELinux MLS support.\n"
+-msgstr "-l 可以被有 MLS 支持的 SELinux 使用。\n"
++msgstr "抱歉,可能会在 SELinux MLS 支持中使用 -l。\n"
+
+ #: ../newrole/newrole.c:855
+ #, c-format
+ msgid "Error: multiple levels specified\n"
+-msgstr "错误:多个级别被指定\n"
++msgstr "错误:指定了多个级别\n"
+
+ #: ../newrole/newrole.c:865
+ #, c-format
+ msgid "Error: you are not allowed to change levels on a non secure terminal \n"
+-msgstr "错误:您不能在不安全的终端更改级别\n"
++msgstr "错误:不允许在不安全的终端更改级别\n"
+
+ #: ../newrole/newrole.c:891
+ #, c-format
+ msgid "Couldn't get default type.\n"
+-msgstr "无法获得默认的类型。\n"
++msgstr "无法获得默认类型。\n"
+
+ #: ../newrole/newrole.c:901
+ #, c-format
+ msgid "failed to get new context.\n"
+-msgstr "获得新 context 失败。\n"
++msgstr "获得新上下文失败。\n"
+
+ #: ../newrole/newrole.c:908
+ #, c-format
+@@ -1087,7 +1108,7 @@ msgstr "设置新类型 %s 失败\n"
+ #: ../newrole/newrole.c:925
+ #, c-format
+ msgid "failed to build new range with level %s\n"
+-msgstr "创建有级别 %s 的新范围失败\n"
++msgstr "使用级别 %s 构建新范围失败\n"
+
+ #: ../newrole/newrole.c:930
+ #, c-format
+@@ -1097,12 +1118,12 @@ msgstr "设定新范围 %s 失败\n"
+ #: ../newrole/newrole.c:938
+ #, c-format
+ msgid "failed to convert new context to string\n"
+-msgstr "把新 context 转换为字符串失败\n"
++msgstr "将新上下文转换为字符串失败\n"
+
+ #: ../newrole/newrole.c:943
+ #, c-format
+ msgid "%s is not a valid context\n"
+-msgstr "%s 不是一个有效的 context\n"
++msgstr "%s 不是一个有效的上下文\n"
+
+ #: ../newrole/newrole.c:950
+ #, c-format
+@@ -1119,62 +1140,66 @@ msgstr "无法获得空信号\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "无法设置 SIGHUP handler\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "newrole 只可以在一个 SELinux 内核中使用。\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "获得 old_context 失败。\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "错误!不能检索 tty 信息。\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "读取 PAM 服务配置时出错。\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole:%s 的密码不正确\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole:fork 失败:%s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "无法恢复 tty label...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "关闭 tty 失败\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "无法关闭 descriptors。\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "分配 shell 的 argv0 时出错。\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "无法恢复系统环境,中止\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "执行 shell 失败\n"
+
+@@ -1277,2088 +1302,2963 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "选项错误 %s "
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "布尔值"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "全部"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "自定义"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "文件标签"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+-msgstr ""
++msgstr "文件说明"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+-msgstr ""
++msgstr "Selinux 文件类型"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+-msgstr ""
++msgstr " 文件类型"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "用户映射"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+-msgstr ""
++msgstr "登录名"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+-msgstr ""
++msgstr "SELinux 用户"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+-msgstr ""
++msgstr "MLS/⏎ MCS 范围"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "需要登录 '%s' "
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "策略模块"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "模块名称"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "禁用审核"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "启用审核"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
++msgstr "载入策略模块"
+
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "译者"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "添加布尔值对话"
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "布尔值名称"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux 策略生成工具"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+-msgstr ""
++msgstr "<b>为您要限制的程序或者用户角色选择策略类型:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>应用程序</b>"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "标准初始化守护进程"
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"标准初始化守护进程是那些通过 init 脚步启动的守护进程。通常需要在 /etc/rc.d/"
++"init.d 中有一个脚本。"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS 系统守护进程"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "互联网服务守护进程 (inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "互联网服务守护进程是那些使用 xinetd 启动的守护进程。"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "网页应用程序/脚本 (CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "网页应用程序/脚本 (CGI) CGI 脚本由网页服务器 (apache) 启动。"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "用户程序"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
++msgstr "用户程序是您要控制的由某个用户启动的任意应用程序"
+
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "沙箱"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>登录用户</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "现有用户角色"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "修改现有登录用户记录。"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "最低终端用户角色"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"这个用户将使用终端或者远程登录登录某台机器。默认情况下这个用户将没有 setuid、"
++"联网、su、sudo 权限。"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "最低 X 视窗用户角色"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"这个用户通过 X 或者终端登录到某台机器。默认情况下这个用户将没有 setuid、联"
++"网、su、sudo 权限。"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "用户角色"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+-msgstr ""
++msgstr "用户可完全联网,没有不转换的 setuid 应用程序,没有 sudo,没有 su。"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "管理员用户角色"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"用户可完全联网,没有不转换的 setuid 应用程序,没有 sudo,可以 sudo 为 Root 管"
++"理员角色。"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Root 用户</b>"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Root 管理员用户角色"
++
++#: ../gui/polgen.glade:627
+ 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 ""
++"如果要使用这个用户管理作为 root 运行的机器,则请选择 Root 管理员用户角色。这"
++"个用户将无法直接登录到该系统。"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>输入应用程序或者用户角色名称:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "名称"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "输入要限制的可执行文件的完整路径。"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "输入要限制的应用程序或者用户角色的唯一名称。"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "可执行"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init 脚本"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
++msgstr "输入用来启动受限制程序的 init 脚本的完整路径。"
+
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>选择现有角色进行修改:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "选择要转换到 %s 域的用户角色。"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>选择 %s 要转换成的角色:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "选择 %s 要转换成的程序域。"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>选择要转换成 %s 的 user_roles:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
++msgstr "选择要转换成这个程序域的用户角色。"
+
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>选择 %s 要管理的域:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
++msgstr "选择您希望这个用户管理的域。"
+
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
++msgstr "<b>为 %s 选择附加角色:</b>"
+
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>输入 %s 捆绑的网络接口:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP 端口</b>"
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "全部"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "允许 %s 捆绑到任意 udp 端口"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+-msgstr ""
++msgstr "允许 %s 使用 0 调用 bindresvport。捆绑到端口 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "未保留的端口 (>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
++msgstr "输入以逗号分开的 %s 可捆绑的 udp 端口或者端口范围列表。例如:"
+
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "选择端口"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "允许 %s 捆绑到任意大于 1024 的 udp 端口"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP 端口</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>选择 %s 连接的网络端口:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "允许 %s 连接到任意 tcp 端口"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"输入使用逗号分开的 %s 要连接的 tcp 端口或者端口范围列表,例如:612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "允许 %s 连接到任意 udp 端口"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"输入使用逗号分开的 %s 要连接的 udp 端口或者端口范围列表,例如:612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>为 %s 选择在通用应用程序特征:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "写入 syslog 信息"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "创建/操作 /tmp 中的临时文件"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "使用 Pam 验证"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "使用 nsswitch 或者 getpw* 调用"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "使用 dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "发送审核信息"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "与终端互动"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
++msgstr "送电子邮件"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>添加 %s 管理的文件/目录</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+-msgstr ""
++msgstr "%s “管理” 的文件/目录。Pid 文件,日志文件,/var/lib 文件......"
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>添加 %s 策略中的布尔值:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "添加/删除 %s 域使用的布尔值"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>您要在哪个目录中创建 %s 策略?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "策略目录"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "角色"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "现有用户(_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "应用程序"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s 必须是一个目录"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "您必须选择一个用户"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "选择要限制的可执行文件"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "选择要限制的 init 脚本文件。"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "选择受限制的应用程序生成或者写入的文件"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "选择受限制的应用程序拥有和写入的目录"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "选择要生成策略文件的目录"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+-msgstr ""
++msgstr "当前策略中已经定义类型 %s_t。要继续吗?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "验证名称"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+-msgstr ""
++msgstr "在当前策略中已载入 %s.pp 模块。要继续吗?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "添加的名称必须以字母和数字组成,且不能有空格。"
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "您必须输入 executable"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "配置 SELinux"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "网络端口"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux 端口\n"
++"类型"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "协议"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++"MLS/MCS\n"
++"等级"
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "端口"
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "端口号 \"%s\" 无效。0 < PORT_NUMBER < 65536 "
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "列表查看"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "组查看"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "您确定要删除 %s '%s' 吗?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "删除 %s"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "添加 %s"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "修改 %s"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "Permissive"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "Enforcing"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "状态"
++
++#: ../gui/statusPage.py:133
++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 ""
++"更改策略类型将导致在下一次引导时重新标记整个文件系统。重新标记需要一定的时"
++"间,具体要看文件系统的大小。您要继续吗?"
++
++#: ../gui/statusPage.py:147
++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 ""
++"将 SELinux 改为禁用的状态要求重启方可生效。不推荐使用此选项。如果您以后决定重"
++"新启用 SELinux,则需要重新标记该系统。如果您要看是否因为 SELinux 造成您系统中"
++"的错误,您可以选择 permissive 模式,这个模式只记录出错信息,且不强制执行 "
++"SELinux 策略。Permissive 策略不要求重启。您要继续吗?"
++
++#: ../gui/statusPage.py:152
++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 ""
++"更改为启用 SELinux 将导致在下一次引导时重新标记整个文件系统。重新标记需要一定"
++"的时间,具体要看文件系统的大小。您要继续吗?"
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++"版权所有 (c)2006 Red Hat, Inc.\n"
++"版权所有 (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "添加 SELinux 登录映射"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "添加 SELinux 网络端口"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux 类型"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "文件说明"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr " 类型"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++"所有文件\n"
++"常规文件\n"
++"目录\n"
++"字符设备\n"
++"块设备\n"
++"插槽\n"
++"符号链接\n"
++"命名的管道\n"
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "添加 SELinux 用户"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "添加管理员"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "添加"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "属性(_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "删除(_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "选择管理对象"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>选择:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "系统默认 Enforcing 模式"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "当前 Enforcing 模式"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "系统默认策略类型:"
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"如果您要在下次重启时重新标记整个系统则请选择此选项。重新标记需要一些时间,具"
++"体要看系统的大小。如果您要将策略类型从 disabled 改为 enforcing,就需要重新标"
++"记。"
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "下次重启时重新标记。"
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "将布尔值设置改为系统默认设置"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "在自定义布尔值和全部布尔值之间切换"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "过滤器"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "添加文件上下文"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "修改文件上下文"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "删除文件上下文"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "在自定义文件上下文和全部文件上下文之间切换"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "添加 SELinux 用户映射"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "修改 SELinux 用户映射"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "删除 SELinux 用户映射"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "添加用户"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "修改用户"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "删除用户"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "添加网络接口"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "编辑网络接口"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "删除网络接口"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "在自定义接口和所有接口之间切换"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "生成新策略模块"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "载入策略模块"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "删除可载入的策略模块"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr "启用/禁用额外审计规则,一般不再日志文件中报告这些规则。"
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "将进程模式改为 permissive。"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "将进程模式改为 enforcing。"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "进程域"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "需要 SELinux 用户 '%s'"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux 策略生成工具"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "互联网服务守护进程"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "端口必须是从 1 到 %d 的数字或者一组数字"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "必须为要限定的进程/用户输入名称"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+ "Name must be alpha numberic with no spaces. Consider using option \"-n "
+ "MODULENAME\""
+-msgstr ""
++msgstr "名称必须是数字字母组合,且没有空格。请考虑使用选项 \"-n MODULENAME\"。"
+
+-#: ../gui/polgen.py:414
++#: ../sepolicy/sepolicy/generate.py:449
+ msgid "User Role types can not be assigned executables."
+-msgstr ""
++msgstr "不能讲用户角色类型设定为 executable"
+
+-#: ../gui/polgen.py:420
++#: ../sepolicy/sepolicy/generate.py:455
+ msgid "Only Daemon apps can use an init script.."
+-msgstr ""
++msgstr "只有守护进程程序可以使用 init 脚本。"
+
+-#: ../gui/polgen.py:438
++#: ../sepolicy/sepolicy/generate.py:473
+ msgid "use_resolve must be a boolean value "
+-msgstr ""
++msgstr "use_resolve 必须是一个布尔值"
+
+-#: ../gui/polgen.py:444
++#: ../sepolicy/sepolicy/generate.py:479
+ msgid "use_syslog must be a boolean value "
+-msgstr ""
++msgstr "use_syslog 必须是一个布尔值"
+
+-#: ../gui/polgen.py:450
++#: ../sepolicy/sepolicy/generate.py:485
+ msgid "use_kerberos must be a boolean value "
+-msgstr ""
++msgstr "use_kerberos 必须是一个布尔值"
+
+-#: ../gui/polgen.py:456
++#: ../sepolicy/sepolicy/generate.py:491
+ msgid "manage_krb5_rcache must be a boolean value "
+-msgstr ""
++msgstr "manage_krb5_rcache 必须是一个布尔值"
+
+-#: ../gui/polgen.py:486
++#: ../sepolicy/sepolicy/generate.py:521
+ msgid "USER Types automatically get a tmp type"
+-msgstr ""
++msgstr "USER 类型自动为 tmp 类型"
+
+-#: ../gui/polgen.py:1004
++#: ../sepolicy/sepolicy/generate.py:1039
+ msgid "You must enter the executable path for your confined process"
+-msgstr ""
++msgstr "您必须输入要限制进程的可执行路径"
+
+-#: ../gui/polgen.py:1182
++#: ../sepolicy/sepolicy/generate.py:1272
+ msgid "Type Enforcement file"
+-msgstr ""
++msgstr "输入强制文件"
+
+-#: ../gui/polgen.py:1183
++#: ../sepolicy/sepolicy/generate.py:1273
+ msgid "Interface file"
+-msgstr ""
++msgstr "接口文件"
+
+-#: ../gui/polgen.py:1184
++#: ../sepolicy/sepolicy/generate.py:1274
+ msgid "File Contexts file"
+-msgstr ""
++msgstr "文件上下文文件"
+
+-#: ../gui/polgen.py:1185
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "接口文件"
++
++#: ../sepolicy/sepolicy/generate.py:1276
+ msgid "Setup Script"
++msgstr "设置脚本"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
+-#, python-format
++#: booleans.py:2
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "允许 mozilla 浏览器读取用户文件"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "允许用于读取写入 usb 鼠标"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "允许用于读取写入 usb 鼠标"
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"允许 cdrecord 读取各种内容。nfs、samba、可移动设备、用户 temp 以及不可信的内"
++"容文件。"
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "允许 mozilla 浏览器读取用户文件"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "允许 mozilla 浏览器读取用户文件"
++
++#: booleans.py:12
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "允许 sasl 认证服务器读取 /etc/shadow"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "允许所有守护进程将 corefile 写入 /"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "允许所有守护进程将 corefile 写入 /"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "允许所有守护进程使用未分配的 ttys"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr "允许 SELinux webadm 用户管理非特权用户主目录"
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
++
++#: booleans.py:25
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "允许所有用户执行 mount 命令"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "允许所有守护进程将 corefile 写入 /"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "允许所有守护进程将 corefile 写入 /"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "允许所有守护进程将 corefile 写入 /"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "允许用户连接到 postgres 插槽"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "允许一般用户执行 ping"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "允许 %s 连接到任意 tcp 端口"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "允许用户连接到 mysql 插槽"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "允许 %s 连接到任意 tcp 端口"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "允许守护进程在 NIS 中运行"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "允许守护进程在 NIS 中运行"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "允许 %s 连接到任意 tcp 端口"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "允许守护进程在 NIS 中运行"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "允许 ssh 运行 ssh-keysign"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "允许用户连接到 postgres 插槽"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "允许 rpm 在不受限制的情况下运行"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "允许所有用户执行 mount 命令"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "允许所有用户执行 mount 命令"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "允许 rpm 在不受限制的情况下运行"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "允许守护进程在 NIS 中运行"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "允许所有用户执行 mount 命令"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "允许 ssh 运行 ssh-keysign"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "允许 %s 连接到任意 tcp 端口"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "允许 java 可执行堆栈"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "选择受限制的应用程序生成或者写入的文件"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "允许守护进程在 NIS 中运行"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "允许所有守护进程使用未分配的 ttys"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "允许使用 mount 挂载任意目录"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "允许 staff 网页浏览器域写入主目录"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "允许 mplayer 可执行堆栈"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "允许 %s 连接到任意 tcp 端口"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "允许 %s 捆绑到任意 udp 端口"
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:110
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
+-msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "允许使用 mount 挂载任意目录"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "允许 Samba 共享 nfs 目录"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "允许守护进程在 NIS 中运行"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "允许客户端写入 X 共享的内存"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "允许 %s 连接到任意 tcp 端口"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: booleans.py:122
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
+-msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "允许所有用户执行 mount 命令"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "允许一般用户执行 ping"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "允许为一般用户运行 pppd"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "允许 %s 连接到任意 udp 端口"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "允许使用 mount 挂载任意文件"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "允许用户连接到 postgres 插槽"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "允许用于读取写入 usb 鼠标"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "允许 sasl 认证服务器读取 /etc/shadow"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "允许 squid 守护进程连接到网络"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "允许 rpm 在不受限制的情况下运行"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "允许使用 mount 挂载任意目录"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "允许 Samba 共享 nfs 目录"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "允许 Samba 共享 nfs 目录"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "允许 rpm 在不受限制的情况下运行"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "允许 spamd 访问主目录"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "允许 Samba 共享 nfs 目录"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "允许 xen 读取/写入物理磁盘设备"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "允许使用 mount 挂载任意文件"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "允许使用 mount 挂载任意文件"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "允许 sasl 认证服务器读取 /etc/shadow"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "允许一般用户的直接鼠标访问 (只允许 X 服务器)"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "允许用户连接到 mysql 插槽"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "允许所有用户执行 mount 命令"
++
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "允许用户连接到 postgres 插槽"
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:172
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
+-msgstr ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "允许用户读取/写入 noextrattrifile (FAT、CDROM、FLOPPY)"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"允许用户运行 TCP 服务器 (捆绑到端口并接受来自同一域和域外用户的连接) 禁用了这"
++"个强制 FTP 被动模式,也可能会改变其他协议。"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "允许用于读取写入 usb 鼠标"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr ""
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr ""
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "允许 squid 守护进程连接到网络"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "允许在网络中传播未标记的软件包"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "允许 %s 连接到任意 udp 端口"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "使用 Pam 验证"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "允许 ssh 作为 sysadm_r:sysadm_t 登录"
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "选择要转换到 %s 域的用户角色。"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "允许 squid 守护进程连接到网络"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "允许 %s 连接到任意 udp 端口"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "允许 rpm 在不受限制的情况下运行"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "允许 rpm 在不受限制的情况下运行"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "选择要转换到 %s 域的用户角色。"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "允许 spamd 访问主目录"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "允许 %s 连接到任意 tcp 端口"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "允许用于读取写入 usb 鼠标"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "允许用于读取写入 usb 鼠标"
++
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "允许 evolution 和 thunderbird 读取用户文件"
++
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "允许 evolution 和 thunderbird 读取用户文件"
++
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "允许 evolution 和 thunderbird 读取用户文件"
++
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "允许 evolution 和 thunderbird 读取用户文件"
++
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "允许用于读取写入 usb 鼠标"
++
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "允许用于读取写入 usb 鼠标"
++
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "允许 evolution 和 thunderbird 读取用户文件"
++
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
++msgstr "允许 SELinux webadm 用户管理非特权用户主目录"
++
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
++msgstr "允许 SELinux webadm 用户读取非特权用户主目录"
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "允许 ssh 作为 sysadm_r:sysadm_t 登录"
++
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "允许 ssh 作为 sysadm_r:sysadm_t 登录"
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "允许使用 mount 挂载任意文件"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "允许用户运行 dmesg 命令"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "允许用于读取写入 usb 鼠标"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "允许客户端写入 X 共享的内存"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "允许所有用户执行 mount 命令"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "允许 %s 连接到任意 udp 端口"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "允许所有守护进程将 corefile 写入 /"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:232
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "胃 acct 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "管理员"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "用户 Privs"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允许 gadmin SElinux 用户帐户执行主目录或者 /tmp 中的文件"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允许 guest SELinux 用户帐户执行主目录或者 /tmp 中的文件"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "内存保护"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "挂载"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允许 staff SELinux 用户帐户执行主目录或者 /tmp 中的文件"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允许 sysadm SELinux 用户帐户在主目录或者 /tmp 中执行文件"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr "允许位受限制的 SELinux 帐户用户在主目录或者 /tmp 执行文件"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "网络配置"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr "用需 user SELinux 用户帐户在主目录或者 /tmp 中执行文件"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "允许不受限制地 dyntrans 为 unconfined_execmem"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "数据库"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允许 xguest SELinux 用户帐户在主目录或者 /tmp 中执行文件"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "网页应用程序"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "将 staff SELinux 用户转换为网页浏览器域"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "将 sysadm SELinux 用户转换为网页浏览器域"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "将 user SELinux 用户转换为网页浏览器域"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "将 xguest SELinux 用户转换为网页浏览器域"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "禁用 amanda 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "禁用 amavis 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "禁用 apmd 守护进程 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "禁用 arpwatch 守护进程 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "禁用 auditd 守护进程 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "禁用 automount 守护进程 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "禁用 avahi 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "禁用蓝牙守护进程的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "禁用 canna 守护进程 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "禁用 cardmgr 守护进程 的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "禁用集群服务器的 SELinux 保护"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "为 ciped 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "为 clamd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "为 clamscan 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "为 clvmd 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "为 comsat 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "为 courier 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "为 cpucontrol 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "为 cpuspeed 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "为 crond 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "打印中"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "为 cpusd 后端服务器禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "为 cpusd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "为 cpusd_lpd 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "为 cvs 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "为 cyrus 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "为 dbskkd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "为 dbusd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "为 dccd 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "为 dccifd 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "为 dccm 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "为 ddt 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "为 devfsd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "为 dhcpc 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "为 dhcpd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "为 dictd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "允许 sysadm_t 直接启动守护进程"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "为 Evolution 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "游戏"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "为游戏禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "为网页浏览器禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "为 Thunderbird 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "为 distccd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "为 dmesg 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "为 dnsmasq 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "为 dovecot 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "为 entropyd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "为 fetchmail 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "为 fingerd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "为 freshclam "
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "为 fsdaemon 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "为 gpm 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "为 gss 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "为 Hal 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "兼容性"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "不能审计那些我们知道要被破坏但有没有安全风险的内容。"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "为 hostname 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "为 hotplug 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "为 howl 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "为 cpus hplip 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "为 httpd rotatelog 禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD 服务"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "为 httpsuexec 禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "为 hwclock 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "为 i18n 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "为 imazesrv 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "为子守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "为 inetd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "为 innd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "为 iptables 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "为 ircd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "为 irqbalance 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "为 iscsi 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "为 jabberd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "为 kadmind 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "为 klogd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "为 krb5kdc 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "为 ktalk 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "为 kudzu 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "为 locate 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "为 lpd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "为 lrrd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "为 lvm 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "为 mailman 禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "为 mdadm 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "为 monopd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "为 mtrg "
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "为 mysqld 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "为 nagios 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "名称服务"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "为 named 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "为 nessusd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "为 NetworkManager 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "为 nfsd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "为 nmbd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "为 nrpe 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "为 nscd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "为 nsd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "为 ntpd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "为 oddjob 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "为 oddjob_mkhomedir 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "为 openvpn 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "为 pam 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "为 pegasus 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "为 perdition 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "为 portmap 守护进程禁用 SELinux 保护"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "为 portslave 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "为 postfix 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "为 postgresql 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "pppd"
++#~ msgstr "pppd"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "为 pptp 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "为 prelink 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "为 privoxy 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "为 ptal 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "为 pxe 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "为 pyzord 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "为 quota 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "为 radiusd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "为 radvd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "为 rdisc 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "为 readahead 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "允许程序在非标准位置读取文件 (derault_t)"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "为 restorecond 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "为 rhgb 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "为 ricci 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "为 ricci_modclusterd 禁用 SELinux 服务保护"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "为 rlogind 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "为 rpcd 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "为rshd 禁用 SELinux 服务保护"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "为 rsync 守护进程禁用 SELinux 服务保护"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "允许 ssh 在 inetd 中运行而不是作为守护进程使用"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL 认证服务器"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr "允许 X-窗口服务器将内存区域同时映射为可执行和可写入"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "为 saslauthd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "为 scannerdaemon 守护进程禁用 SELinux 保护"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "不允许转换为 sysadm_t、sudo 和 su。"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "不允许任何进程载入内核模块"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "不允许任何进程修改内核 SELinux 策略"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "为 sendmail 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "为 setrans 禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "为 setroubleshoot 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "为 slapd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "为 slrnpull 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "为 smbd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "为 snmpd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "为 snort 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "为 soundd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "为 sound 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "Spam 保护"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "为 spamd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "允许 Spam Assassin 守护进程网络访问"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "为 speedmgmt 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "为 squid 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "为 ssh 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr "允许 staff_r 用户搜索 sysadm 主目录并读取文件 (比如 ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "统一 SSL 通道"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "为 stunnel 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "允许 stunnel 守护进程在 xinetd 之外独立运行"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "为 swat 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "为 sxid 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "为 syslogd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "为 系统 cron 任务禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "为 tcp 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "为 telnet 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "为 tftpd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "为 transproxy 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "为 udev 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "为 uml 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "允许 xinetd 在不受限制的情况下运行,包括所有由它启动且没有明确定义域转换的"
++#~ "服务。"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "允许 rc 脚本在不受限制的情况下运行,包括所有由 rc 脚本启动,且没有明确定义"
++#~ "域转换的守护进程。"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr "允许特权程序,比如 hotplug 和 insmod 在不受限制的条件下运行。"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "为 updfstab 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "为 uptime 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "允许 user_r 通过 su、sudo 或者 userhelper 获取 sysadm_r。否则只有 staff_r "
++#~ "可以这样做。"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr "允许用户控制网络接口 (还需要设定 USECTL=true)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "允许用户启动 ttyfiles"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "为 uucpd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "为 vmware 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "为 watchdog 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "为 winbnd 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "为 xdm 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "允许 xdm 作为 sysadm_r:sysadm_t 登录"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "为 xen 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "为 xfs 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "为 xen 控制禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "为 ypbind 守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "为 NIS 密码守护进程禁用 SELinux 保护"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "为 ypserv 守护进程禁用 SELinux 保护"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "为 NIS 转换守护进程禁用 SELinux 保护"
+diff --git a/policycoreutils/po/zh_HK.po b/policycoreutils/po/zh_HK.po
+new file mode 100644
+index 0000000..6f59cbb
+--- /dev/null
++++ b/policycoreutils/po/zh_HK.po
+@@ -0,0 +1,3352 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++#
++# Translators:
++msgid ""
++msgstr ""
++"Project-Id-Version: Policycoreutils\n"
++"Report-Msgid-Bugs-To: \n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 14:33+0000\n"
++"Last-Translator: dwalsh <dwalsh at redhat.com>\n"
++"Language-Team: Chinese (Hong Kong) <chinese at lists.fedoraproject.org>\n"
++"Language: zh_HK\n"
++"MIME-Version: 1.0\n"
++"Content-Type: text/plain; charset=UTF-8\n"
++"Content-Transfer-Encoding: 8bit\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
++
++#: ../run_init/run_init.c:67
++msgid ""
++"USAGE: run_init <script> <args ...>\n"
++" where: <script> is the name of the init script to run,\n"
++" <args ...> are the arguments to that script."
++msgstr ""
++
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
++#, c-format
++msgid "failed to initialize PAM\n"
++msgstr ""
++
++#: ../run_init/run_init.c:139
++#, c-format
++msgid "failed to get account information\n"
++msgstr ""
++
++#: ../run_init/run_init.c:162 ../newrole/newrole.c:341
++msgid "Password:"
++msgstr ""
++
++#: ../run_init/run_init.c:197 ../newrole/newrole.c:366
++#, c-format
++msgid "Cannot find your entry in the shadow passwd file.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:203 ../newrole/newrole.c:373
++#, c-format
++msgid "getpass cannot open /dev/tty\n"
++msgstr ""
++
++#: ../run_init/run_init.c:275
++#, c-format
++msgid "run_init: incorrect password for %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:309
++#, c-format
++msgid "Could not open file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:336
++#, c-format
++msgid "No context in file %s\n"
++msgstr ""
++
++#: ../run_init/run_init.c:361
++#, c-format
++msgid "Sorry, run_init may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:380
++#, c-format
++msgid "authentication failed.\n"
++msgstr ""
++
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
++#, c-format
++msgid "Could not set exec context to %s.\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:230
++msgid "******************** IMPORTANT ***********************\n"
++msgstr ""
++
++#: ../audit2allow/audit2allow:231
++msgid "To make this policy package active, execute:"
++msgstr ""
++
++#: ../semanage/seobject.py:200
++msgid "Could not create semanage handle"
++msgstr ""
++
++#: ../semanage/seobject.py:208
++msgid "SELinux policy is not managed or store cannot be accessed."
++msgstr ""
++
++#: ../semanage/seobject.py:213
++msgid "Cannot read policy store."
++msgstr ""
++
++#: ../semanage/seobject.py:218
++msgid "Could not establish semanage connection"
++msgstr ""
++
++#: ../semanage/seobject.py:223
++msgid "Could not test MLS enabled status"
++msgstr ""
++
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
++msgid "Not yet implemented"
++msgstr ""
++
++#: ../semanage/seobject.py:233
++msgid "Semanage transaction already in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:242
++msgid "Could not start semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:254
++msgid "Could not commit semanage transaction"
++msgstr ""
++
++#: ../semanage/seobject.py:259
++msgid "Semanage transaction not in progress"
++msgstr ""
++
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
++msgid "Could not list SELinux modules"
++msgstr ""
++
++#: ../semanage/seobject.py:284
++msgid "Modules Name"
++msgstr ""
++
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
++msgid "Version"
++msgstr ""
++
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
++msgid "Disabled"
++msgstr ""
++
++#: ../semanage/seobject.py:302
++#, python-format
++msgid "Could not disable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:313
++#, python-format
++msgid "Could not enable module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:328
++#, python-format
++msgid "Could not remove module %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:338
++msgid "dontaudit requires either 'on' or 'off'"
++msgstr ""
++
++#: ../semanage/seobject.py:366
++msgid "Builtin Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:376
++msgid "Customized Permissive Types"
++msgstr ""
++
++#: ../semanage/seobject.py:417
++#, python-format
++msgid "Could not set permissive domain %s (module installation failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:423
++#, python-format
++msgid "Could not remove permissive domain %s (remove failed)"
++msgstr ""
++
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
++#, python-format
++msgid "Could not create a key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
++#, python-format
++msgid "Could not check if login mapping for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:471
++#, python-format
++msgid "Linux Group %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:476
++#, python-format
++msgid "Linux User %s does not exist"
++msgstr ""
++
++#: ../semanage/seobject.py:480
++#, python-format
++msgid "Could not create login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
++#, python-format
++msgid "Could not set name for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
++#, python-format
++msgid "Could not set MLS range for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:493
++#, python-format
++msgid "Could not set SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:497
++#, python-format
++msgid "Could not add login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:515
++msgid "Requires seuser or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
++#, python-format
++msgid "Login mapping for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:542
++#, python-format
++msgid "Could not query seuser for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:556
++#, python-format
++msgid "Could not modify login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:590
++#, python-format
++msgid "Login mapping for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:594
++#, python-format
++msgid "Could not delete login mapping for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
++msgid "Could not list login mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../gui/system-config-selinux.glade:100
++msgid "Login Name"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:128
++#: ../gui/system-config-selinux.glade:915
++#: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
++msgid "SELinux User"
++msgstr ""
++
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
++#: ../gui/system-config-selinux.glade:943
++msgid "MLS/MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
++#, python-format
++msgid "Could not check if SELinux user %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
++#, python-format
++msgid "Could not query user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:701
++#, python-format
++msgid "You must add at least one role for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:716
++#, python-format
++msgid "Could not create SELinux user for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:725
++#, python-format
++msgid "Could not add role %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:734
++#, python-format
++msgid "Could not set MLS level for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:737
++#, python-format
++msgid "Could not add prefix %s for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:740
++#, python-format
++msgid "Could not extract key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:744
++#, python-format
++msgid "Could not add SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:766
++msgid "Requires prefix, roles, level or range"
++msgstr ""
++
++#: ../semanage/seobject.py:768
++msgid "Requires prefix or roles"
++msgstr ""
++
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
++#, python-format
++msgid "SELinux user %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:807
++#, python-format
++msgid "Could not modify SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:841
++#, python-format
++msgid "SELinux user %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:852
++#, python-format
++msgid "Could not delete SELinux user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:890
++msgid "Could not list SELinux users"
++msgstr ""
++
++#: ../semanage/seobject.py:896
++#, python-format
++msgid "Could not list roles for user %s"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "Labeling"
++msgstr ""
++
++#: ../semanage/seobject.py:921
++msgid "MLS/"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "Prefix"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Level"
++msgstr ""
++
++#: ../semanage/seobject.py:922
++msgid "MCS Range"
++msgstr ""
++
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
++#: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
++msgid "SELinux Roles"
++msgstr ""
++
++#: ../semanage/seobject.py:944
++msgid "Protocol udp or tcp is required"
++msgstr ""
++
++#: ../semanage/seobject.py:946
++msgid "Port is required"
++msgstr ""
++
++#: ../semanage/seobject.py:956
++msgid "Invalid Port"
++msgstr ""
++
++#: ../semanage/seobject.py:960
++#, python-format
++msgid "Could not create a key for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:971
++msgid "Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
++#, python-format
++msgid "Could not check if port %s/%s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:982
++#, python-format
++msgid "Port %s/%s already defined"
++msgstr ""
++
++#: ../semanage/seobject.py:986
++#, python-format
++msgid "Could not create port for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:992
++#, python-format
++msgid "Could not create context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:996
++#, python-format
++msgid "Could not set user in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1000
++#, python-format
++msgid "Could not set role in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1004
++#, python-format
++msgid "Could not set type in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1009
++#, python-format
++msgid "Could not set mls fields in port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1013
++#, python-format
++msgid "Could not set port context for %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1017
++#, python-format
++msgid "Could not add port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
++msgid "Requires setype or serange"
++msgstr ""
++
++#: ../semanage/seobject.py:1033
++msgid "Requires setype"
++msgstr ""
++
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
++#, python-format
++msgid "Port %s/%s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1048
++#, python-format
++msgid "Could not query port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1059
++#, python-format
++msgid "Could not modify port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1072
++msgid "Could not list the ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1088
++#, python-format
++msgid "Could not delete the port %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1105
++#, python-format
++msgid "Port %s/%s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1109
++#, python-format
++msgid "Could not delete port %s/%s"
++msgstr ""
++
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
++msgid "Could not list ports"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "SELinux Port Type"
++msgstr ""
++
++#: ../semanage/seobject.py:1186
++msgid "Proto"
++msgstr ""
++
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
++msgid "Port Number"
++msgstr ""
++
++#: ../semanage/seobject.py:1207
++msgid "Node Address is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1222
++msgid "Unknown or missing protocol"
++msgstr ""
++
++#: ../semanage/seobject.py:1236
++msgid "SELinux node type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
++#, python-format
++msgid "Could not create key for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
++#, python-format
++msgid "Could not check if addr %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1254
++#, python-format
++msgid "Could not create addr for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
++#, python-format
++msgid "Could not create context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1264
++#, python-format
++msgid "Could not set mask for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1268
++#, python-format
++msgid "Could not set user in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1272
++#, python-format
++msgid "Could not set role in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1276
++#, python-format
++msgid "Could not set type in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1281
++#, python-format
++msgid "Could not set mls fields in addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1285
++#, python-format
++msgid "Could not set addr context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1289
++#, python-format
++msgid "Could not add addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
++#, python-format
++msgid "Addr %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1321
++#, python-format
++msgid "Could not query addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1331
++#, python-format
++msgid "Could not modify addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1359
++#, python-format
++msgid "Addr %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1363
++#, python-format
++msgid "Could not delete addr %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1375
++msgid "Could not deleteall node mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1389
++msgid "Could not list addrs"
++msgstr ""
++
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr ""
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
++#, python-format
++msgid "Could not check if interface %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1456
++#, python-format
++msgid "Could not create interface for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1465
++#, python-format
++msgid "Could not set user in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1469
++#, python-format
++msgid "Could not set role in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1473
++#, python-format
++msgid "Could not set type in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1478
++#, python-format
++msgid "Could not set mls fields in interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1482
++#, python-format
++msgid "Could not set interface context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1486
++#, python-format
++msgid "Could not set message context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1490
++#, python-format
++msgid "Could not add interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
++#, python-format
++msgid "Interface %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1517
++#, python-format
++msgid "Could not query interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1528
++#, python-format
++msgid "Could not modify interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1553
++#, python-format
++msgid "Interface %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1557
++#, python-format
++msgid "Could not delete interface %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1569
++msgid "Could not delete all interface mappings"
++msgstr ""
++
++#: ../semanage/seobject.py:1583
++msgid "Could not list interfaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1608
++msgid "SELinux Interface"
++msgstr ""
++
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
++msgid "Context"
++msgstr ""
++
++#: ../semanage/seobject.py:1671
++#, python-format
++msgid "Equivalence class for %s already exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1677
++#, python-format
++msgid "File spec %s conflicts with equivalency rule '%s %s'"
++msgstr ""
++
++#: ../semanage/seobject.py:1686
++#, python-format
++msgid "Equivalence class for %s does not exists"
++msgstr ""
++
++#: ../semanage/seobject.py:1700
++#, python-format
++msgid "Could not set user in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1704
++#, python-format
++msgid "Could not set role in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
++#, python-format
++msgid "Could not set mls fields in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1715
++msgid "Invalid file specification"
++msgstr ""
++
++#: ../semanage/seobject.py:1717
++msgid "File specification can not include spaces"
++msgstr ""
++
++#: ../semanage/seobject.py:1722
++#, python-format
++msgid ""
++"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr ""
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
++msgstr ""
++
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
++#, python-format
++msgid "Could not check if file context for %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1756
++#, python-format
++msgid "Could not create file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1764
++#, python-format
++msgid "Could not set type in file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
++#, python-format
++msgid "Could not set file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1778
++#, python-format
++msgid "Could not add file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1792
++msgid "Requires setype, serange or seuser"
++msgstr ""
++
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
++#, python-format
++msgid "File context for %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:1814
++#, python-format
++msgid "Could not query file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1840
++#, python-format
++msgid "Could not modify file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1853
++msgid "Could not list the file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1867
++#, python-format
++msgid "Could not delete the file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1892
++#, python-format
++msgid "File context for %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:1898
++#, python-format
++msgid "Could not delete file context for %s"
++msgstr ""
++
++#: ../semanage/seobject.py:1913
++msgid "Could not list file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1917
++msgid "Could not list local file contexts"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "SELinux fcontext"
++msgstr ""
++
++#: ../semanage/seobject.py:1954
++msgid "type"
++msgstr ""
++
++#: ../semanage/seobject.py:1967
++msgid ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:1972
++msgid ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
++msgstr ""
++
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
++#, python-format
++msgid "Could not check if boolean %s is defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
++#, python-format
++msgid "Boolean %s is not defined"
++msgstr ""
++
++#: ../semanage/seobject.py:2012
++#, python-format
++msgid "Could not query file context %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2017
++#, python-format
++msgid "You must specify one of the following values: %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2022
++#, python-format
++msgid "Could not set active value of boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2025
++#, python-format
++msgid "Could not modify boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2043
++#, python-format
++msgid "Bad format %s: Record %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2067
++#, python-format
++msgid "Boolean %s is defined in policy, cannot be deleted"
++msgstr ""
++
++#: ../semanage/seobject.py:2071
++#, python-format
++msgid "Could not delete boolean %s"
++msgstr ""
++
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
++msgid "Could not list booleans"
++msgstr ""
++
++#: ../semanage/seobject.py:2125
++msgid "unknown"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "off"
++msgstr ""
++
++#: ../semanage/seobject.py:2138
++msgid "on"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "SELinux boolean"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "State"
++msgstr ""
++
++#: ../semanage/seobject.py:2152
++msgid "Default"
++msgstr ""
++
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
++msgid "Description"
++msgstr ""
++
++#: ../newrole/newrole.c:201
++#, c-format
++msgid "failed to set PAM_TTY\n"
++msgstr ""
++
++#: ../newrole/newrole.c:290
++#, c-format
++msgid "newrole: service name configuration hashtable overflow\n"
++msgstr ""
++
++#: ../newrole/newrole.c:300
++#, c-format
++msgid "newrole: %s: error on line %lu.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:439
++#, c-format
++msgid "cannot find valid entry in the passwd file.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:450
++#, c-format
++msgid "Out of memory!\n"
++msgstr ""
++
++#: ../newrole/newrole.c:455
++#, c-format
++msgid "Error! Shell is not valid.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:512
++#, c-format
++msgid "Unable to clear environment\n"
++msgstr ""
++
++#: ../newrole/newrole.c:556 ../newrole/newrole.c:587 ../newrole/newrole.c:617
++#, c-format
++msgid "Error changing uid, aborting.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:612
++#, c-format
++msgid "Error resetting KEEPCAPS, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:635
++#, c-format
++msgid "Error connecting to audit system.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:641
++#, c-format
++msgid "Error allocating memory.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:648
++#, c-format
++msgid "Error sending audit message.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
++#, c-format
++msgid "Could not determine enforcing mode.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:699
++#, c-format
++msgid "Error! Could not open %s.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:705
++#, c-format
++msgid "%s! Could not get current context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:715
++#, c-format
++msgid "%s! Could not get new context for %s, not relabeling tty.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:725
++#, c-format
++msgid "%s! Could not set new context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:772
++#, c-format
++msgid "%s changed labels.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:778
++#, c-format
++msgid "Warning! Could not restore context for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:835
++#, c-format
++msgid "Error: multiple roles specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:843
++#, c-format
++msgid "Error: multiple types specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:850
++#, c-format
++msgid "Sorry, -l may be used with SELinux MLS support.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:855
++#, c-format
++msgid "Error: multiple levels specified\n"
++msgstr ""
++
++#: ../newrole/newrole.c:865
++#, c-format
++msgid "Error: you are not allowed to change levels on a non secure terminal \n"
++msgstr ""
++
++#: ../newrole/newrole.c:891
++#, c-format
++msgid "Couldn't get default type.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:901
++#, c-format
++msgid "failed to get new context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:908
++#, c-format
++msgid "failed to set new role %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:915
++#, c-format
++msgid "failed to set new type %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:925
++#, c-format
++msgid "failed to build new range with level %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:930
++#, c-format
++msgid "failed to set new range %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:938
++#, c-format
++msgid "failed to convert new context to string\n"
++msgstr ""
++
++#: ../newrole/newrole.c:943
++#, c-format
++msgid "%s is not a valid context\n"
++msgstr ""
++
++#: ../newrole/newrole.c:950
++#, c-format
++msgid "Unable to allocate memory for new_context"
++msgstr ""
++
++#: ../newrole/newrole.c:976
++#, c-format
++msgid "Unable to obtain empty signal set\n"
++msgstr ""
++
++#: ../newrole/newrole.c:984
++#, c-format
++msgid "Unable to set SIGHUP handler\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
++#, c-format
++msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1069
++#, c-format
++msgid "failed to get old_context.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1076
++#, c-format
++msgid "Warning! Could not retrieve tty information.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1097
++#, c-format
++msgid "error on reading PAM service configuration.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1132
++#, c-format
++msgid "newrole: incorrect password for %s\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1159
++#, c-format
++msgid "newrole: failure forking: %s"
++msgstr ""
++
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
++#, c-format
++msgid "Unable to restore tty label...\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
++#, c-format
++msgid "Failed to close tty properly\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1223
++#, c-format
++msgid "Could not close descriptors.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1250
++#, c-format
++msgid "Error allocating shell's argv0.\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1286
++#, c-format
++msgid "Unable to restore the environment, aborting\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1297
++msgid "failed to exec shell\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:22
++#, c-format
++msgid "usage: %s [-qi]\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:71
++#, c-format
++msgid "%s: Policy is already loaded and initial load requested\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:80
++#, c-format
++msgid "%s: Can't load policy and enforcing mode requested: %s\n"
++msgstr ""
++
++#: ../load_policy/load_policy.c:90
++#, c-format
++msgid "%s: Can't load policy: %s\n"
++msgstr ""
++
++#: ../scripts/chcat:92 ../scripts/chcat:169
++msgid "Requires at least one category"
++msgstr ""
++
++#: ../scripts/chcat:106 ../scripts/chcat:183
++#, c-format
++msgid "Can not modify sensitivity levels using '+' on %s"
++msgstr ""
++
++#: ../scripts/chcat:110
++#, c-format
++msgid "%s is already in %s"
++msgstr ""
++
++#: ../scripts/chcat:188 ../scripts/chcat:198
++#, c-format
++msgid "%s is not in %s"
++msgstr ""
++
++#: ../scripts/chcat:267 ../scripts/chcat:272
++msgid "Can not combine +/- with other types of categories"
++msgstr ""
++
++#: ../scripts/chcat:319
++msgid "Can not have multiple sensitivities"
++msgstr ""
++
++#: ../scripts/chcat:325
++#, c-format
++msgid "Usage %s CATEGORY File ..."
++msgstr ""
++
++#: ../scripts/chcat:326
++#, c-format
++msgid "Usage %s -l CATEGORY user ..."
++msgstr ""
++
++#: ../scripts/chcat:327
++#, c-format
++msgid "Usage %s [[+|-]CATEGORY],...]q File ..."
++msgstr ""
++
++#: ../scripts/chcat:328
++#, c-format
++msgid "Usage %s -l [[+|-]CATEGORY],...]q user ..."
++msgstr ""
++
++#: ../scripts/chcat:329
++#, c-format
++msgid "Usage %s -d File ..."
++msgstr ""
++
++#: ../scripts/chcat:330
++#, c-format
++msgid "Usage %s -l -d user ..."
++msgstr ""
++
++#: ../scripts/chcat:331
++#, c-format
++msgid "Usage %s -L"
++msgstr ""
++
++#: ../scripts/chcat:332
++#, c-format
++msgid "Usage %s -L -l user"
++msgstr ""
++
++#: ../scripts/chcat:333
++msgid "Use -- to end option list. For example"
++msgstr ""
++
++#: ../scripts/chcat:334
++msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
++msgstr ""
++
++#: ../scripts/chcat:335
++msgid "chcat -l +CompanyConfidential juser"
++msgstr ""
++
++#: ../scripts/chcat:399
++#, c-format
++msgid "Options Error %s "
++msgstr ""
++
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
++msgid "Boolean"
++msgstr ""
++
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
++msgid "all"
++msgstr ""
++
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
++#: ../gui/system-config-selinux.glade:1615
++#: ../gui/system-config-selinux.glade:1820
++#: ../gui/system-config-selinux.glade:2437
++msgid "Customized"
++msgstr ""
++
++#: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
++msgid "File Labeling"
++msgstr ""
++
++#: ../gui/fcontextPage.py:74
++msgid ""
++"File\n"
++"Specification"
++msgstr ""
++
++#: ../gui/fcontextPage.py:81
++msgid ""
++"Selinux\n"
++"File Type"
++msgstr ""
++
++#: ../gui/fcontextPage.py:88
++msgid ""
++"File\n"
++"Type"
++msgstr ""
++
++#: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
++msgid "User Mapping"
++msgstr ""
++
++#: ../gui/loginsPage.py:52
++msgid ""
++"Login\n"
++"Name"
++msgstr ""
++
++#: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
++msgid ""
++"SELinux\n"
++"User"
++msgstr ""
++
++#: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
++msgid ""
++"MLS/\n"
++"MCS Range"
++msgstr ""
++
++#: ../gui/loginsPage.py:133
++#, python-format
++msgid "Login '%s' is required"
++msgstr ""
++
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
++msgid "Policy Module"
++msgstr ""
++
++#: ../gui/modulesPage.py:58
++msgid "Module Name"
++msgstr ""
++
++#: ../gui/modulesPage.py:135
++msgid "Disable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
++msgid "Enable Audit"
++msgstr ""
++
++#: ../gui/modulesPage.py:163
++msgid "Load Policy Module"
++msgstr ""
++
++#: ../gui/polgen.glade:9
++msgid "Red Hat 2007"
++msgstr ""
++
++#: ../gui/polgen.glade:11
++msgid "GPL"
++msgstr ""
++
++#. TRANSLATORS: Replace this string with your names, one name per line.
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
++msgid "translator-credits"
++msgstr ""
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr ""
++
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr ""
++
++#: ../gui/polgen.glade:230
++msgid "SELinux Policy Generation Tool"
++msgstr ""
++
++#: ../gui/polgen.glade:251
++msgid ""
++"<b>Select the policy type for the application or user role you want to "
++"confine:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:284
++msgid "<b>Applications</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
++msgid ""
++"Standard Init Daemon are daemons started on boot via init scripts. Usually "
++"requires a script in /etc/rc.d/init.d"
++msgstr ""
++
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
++msgid "DBUS System Daemon"
++msgstr ""
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr ""
++
++#: ../gui/polgen.glade:353
++msgid "Internet Services Daemon are daemons started by xinetd"
++msgstr ""
++
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr ""
++
++#: ../gui/polgen.glade:370
++msgid ""
++"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
++msgstr ""
++
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr ""
++
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
++msgid ""
++"User Application are any application that you would like to confine that is "
++"started by a user"
++msgstr ""
++
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
++msgid "Sandbox"
++msgstr ""
++
++#: ../gui/polgen.glade:446
++msgid "<b>Login Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:482
++msgid "Modify an existing login user record."
++msgstr ""
++
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:499
++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 ""
++
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:516
++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 ""
++
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:533
++msgid ""
++"User with full networking, no setuid applications without transition, no "
++"sudo, no su."
++msgstr ""
++
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:550
++msgid ""
++"User with full networking, no setuid applications without transition, no su, "
++"can sudo to Root Administration Roles"
++msgstr ""
++
++#: ../gui/polgen.glade:592
++msgid "<b>Root Users</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr ""
++
++#: ../gui/polgen.glade:627
++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 ""
++
++#: ../gui/polgen.glade:705
++msgid "<b>Enter name of application or user role:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
++msgid "Name"
++msgstr ""
++
++#: ../gui/polgen.glade:739
++msgid "Enter complete path for executable to be confined."
++msgstr ""
++
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
++msgid "..."
++msgstr ""
++
++#: ../gui/polgen.glade:776
++msgid "Enter unique name for the confined application or user role."
++msgstr ""
++
++#: ../gui/polgen.glade:794
++msgid "Executable"
++msgstr ""
++
++#: ../gui/polgen.glade:808
++msgid "Init script"
++msgstr ""
++
++#: ../gui/polgen.glade:821
++msgid ""
++"Enter complete path to init script used to start the confined application."
++msgstr ""
++
++#: ../gui/polgen.glade:887
++msgid "<b>Select existing role to modify:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:908
++msgid "Select the user roles that will transiton to the %s domain."
++msgstr ""
++
++#: ../gui/polgen.glade:928
++msgid "role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:945
++msgid "<b>Select roles that %s will transition to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:963
++msgid "Select applications domains that %s will transition to."
++msgstr ""
++
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1001
++msgid "<b>Select the user_roles that will transition to %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1019
++msgid "Select the user roles that will transiton to this applications domains."
++msgstr ""
++
++#: ../gui/polgen.glade:1056
++msgid "<b>Select domains that %s will administer:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
++msgid "Select the domains that you would like this user administer."
++msgstr ""
++
++#: ../gui/polgen.glade:1111
++msgid "<b>Select additional roles for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1166
++msgid "<b>Enter network ports that %s binds on:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
++msgid "<b>TCP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr ""
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
++msgid "Allows %s to bind to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
++msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr ""
++
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s binds "
++"to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
++msgid "Select Ports"
++msgstr ""
++
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
++msgid "Allows %s to bind to any udp ports > 1024"
++msgstr ""
++
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
++msgid "<b>UDP Ports</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
++msgstr ""
++
++#: ../gui/polgen.glade:1537
++msgid "<b>Select network ports that %s connects to:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1593
++msgid "Allows %s to connect to any tcp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1622
++msgid ""
++"Enter a comma separated list of tcp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1702
++msgid "Allows %s to connect to any udp port"
++msgstr ""
++
++#: ../gui/polgen.glade:1731
++msgid ""
++"Enter a comma separated list of udp ports or ranges of ports that %s "
++"connects to. Example: 612, 650-660"
++msgstr ""
++
++#: ../gui/polgen.glade:1792
++msgid "<b>Select common application traits for %s:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:1809
++msgid "Writes syslog messages\t"
++msgstr ""
++
++#: ../gui/polgen.glade:1824
++msgid "Create/Manipulate temporary files in /tmp"
++msgstr ""
++
++#: ../gui/polgen.glade:1839
++msgid "Uses Pam for authentication"
++msgstr ""
++
++#: ../gui/polgen.glade:1854
++msgid "Uses nsswitch or getpw* calls"
++msgstr ""
++
++#: ../gui/polgen.glade:1869
++msgid "Uses dbus"
++msgstr ""
++
++#: ../gui/polgen.glade:1884
++msgid "Sends audit messages"
++msgstr ""
++
++#: ../gui/polgen.glade:1899
++msgid "Interacts with the terminal"
++msgstr ""
++
++#: ../gui/polgen.glade:1914
++msgid "Sends email"
++msgstr ""
++
++#: ../gui/polgen.glade:1961
++msgid "<b>Add files/directories that %s manages</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2122
++msgid ""
++"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
++"Files ..."
++msgstr ""
++
++#: ../gui/polgen.glade:2166
++msgid "<b>Add booleans from the %s policy:</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2274
++msgid "Add/Remove booleans used by the %s domain"
++msgstr ""
++
++#: ../gui/polgen.glade:2316
++msgid "<b>Which directory you will generate the %s policy?</b>"
++msgstr ""
++
++#: ../gui/polgen.glade:2334
++msgid "Policy Directory"
++msgstr ""
++
++#: ../gui/polgengui.py:262
++msgid "Role"
++msgstr ""
++
++#: ../gui/polgengui.py:269
++msgid "Existing_User"
++msgstr ""
++
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
++msgid "Application"
++msgstr ""
++
++#: ../gui/polgengui.py:353
++#, python-format
++msgid "%s must be a directory"
++msgstr ""
++
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
++msgid "You must select a user"
++msgstr ""
++
++#: ../gui/polgengui.py:543
++msgid "Select executable file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:554
++msgid "Select init script file to be confined."
++msgstr ""
++
++#: ../gui/polgengui.py:564
++msgid "Select file(s) that confined application creates or writes"
++msgstr ""
++
++#: ../gui/polgengui.py:571
++msgid "Select directory(s) that the confined application owns and writes into"
++msgstr ""
++
++#: ../gui/polgengui.py:633
++msgid "Select directory to generate policy files in"
++msgstr ""
++
++#: ../gui/polgengui.py:650
++#, python-format
++msgid ""
++"Type %s_t already defined in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
++msgid "Verify Name"
++msgstr ""
++
++#: ../gui/polgengui.py:654
++#, python-format
++msgid ""
++"Module %s.pp already loaded in current policy.\n"
++"Do you want to continue?"
++msgstr ""
++
++#: ../gui/polgengui.py:700
++msgid ""
++"You must add a name made up of letters and numbers and containing no spaces."
++msgstr ""
++
++#: ../gui/polgengui.py:714
++msgid "You must enter a executable"
++msgstr ""
++
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
++msgid "Configue SELinux"
++msgstr ""
++
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr ""
++
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
++msgstr ""
++
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr ""
++
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++msgid ""
++"MLS/MCS\n"
++"Level"
++msgstr ""
++
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr ""
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr ""
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr ""
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr ""
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr ""
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr ""
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr ""
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr ""
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr ""
++
++#: ../gui/statusPage.py:133
++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 ""
++
++#: ../gui/statusPage.py:147
++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 ""
++
++#: ../gui/statusPage.py:152
++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 ""
++
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr ""
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr ""
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++msgid "query SELinux Policy to see description of booleans"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
++#, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:361
++msgid ""
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1275
++msgid "Spec file"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr ""
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
++msgstr ""
++
++#: booleans.py:3
++msgid "Allow amavis to use JIT compiler"
++msgstr ""
++
++#: booleans.py:4
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr ""
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
++msgstr ""
++
++#: booleans.py:6
++msgid "Allow users to login using a radius server"
++msgstr ""
++
++#: booleans.py:7
++msgid "Allow users to login using a yubikey server"
++msgstr ""
++
++#: booleans.py:8
++msgid ""
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
++msgstr ""
++
++#: booleans.py:9
++msgid "Allow clamd to use JIT compiler"
++msgstr ""
++
++#: booleans.py:10
++msgid "Allow clamscan to non security files on a system"
++msgstr ""
++
++#: booleans.py:11
++msgid "Allow clamscan to read user content"
++msgstr ""
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:13
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:14
++msgid "Allow Cobbler to access cifs file systems."
++msgstr ""
++
++#: booleans.py:15
++msgid "Allow Cobbler to access nfs file systems."
++msgstr ""
++
++#: booleans.py:16
++msgid "Allow collectd to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:17
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:18
++msgid ""
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
++msgstr ""
++
++#: booleans.py:19
++msgid "Allow cvs daemon to read shadow"
++msgstr ""
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr ""
++
++#: booleans.py:21
++msgid "Allow all daemons to use tcp wrappers."
++msgstr ""
++
++#: booleans.py:22
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:23
++msgid "Allow dbadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:24
++msgid "Allow dbadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
++msgstr ""
++
++#: booleans.py:27
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr ""
++
++#: booleans.py:28
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr ""
++
++#: booleans.py:29
++msgid "Allow all domains to use other domains file descriptors"
++msgstr ""
++
++#: booleans.py:30
++msgid "Allow all domains to have the kernel load modules"
++msgstr ""
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
++msgstr ""
++
++#: booleans.py:32
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr ""
++
++#: booleans.py:33
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr ""
++
++#: booleans.py:34
++msgid "Allow exim to read unprivileged user files."
++msgstr ""
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
++msgstr ""
++
++#: booleans.py:36
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:37
++msgid "Allow fenced domain to execute ssh."
++msgstr ""
++
++#: booleans.py:38
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:41
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr ""
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr ""
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr ""
++
++#: booleans.py:48
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr ""
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr ""
++
++#: booleans.py:53
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr ""
++
++#: booleans.py:54
++msgid "Allow gitisis daemon to send mail"
++msgstr ""
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++msgid "Allow http daemon to check spam"
++msgstr ""
++
++#: booleans.py:62
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr ""
++
++#: booleans.py:63
++msgid "Allow httpd to connect to the ldap port"
++msgstr ""
++
++#: booleans.py:64
++msgid "Allow http daemon to connect to zabbix"
++msgstr ""
++
++#: booleans.py:65
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:66
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr ""
++
++#: booleans.py:67
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr ""
++
++#: booleans.py:68
++msgid "Allow httpd to connect to memcache server"
++msgstr ""
++
++#: booleans.py:69
++msgid "Allow httpd to act as a relay"
++msgstr ""
++
++#: booleans.py:70
++msgid "Allow http daemon to send mail"
++msgstr ""
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++msgid "Allow httpd cgi support"
++msgstr ""
++
++#: booleans.py:73
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr ""
++
++#: booleans.py:74
++msgid "Allow httpd to read home directories"
++msgstr ""
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr ""
++
++#: booleans.py:77
++msgid "Allow httpd processes to manage IPA content"
++msgstr ""
++
++#: booleans.py:78
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr ""
++
++#: booleans.py:79
++msgid "Allow Apache to use mod_auth_pam"
++msgstr ""
++
++#: booleans.py:80
++msgid "Allow httpd to read user content"
++msgstr ""
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++msgid "Allow httpd daemon to change its resource limits"
++msgstr ""
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++msgid "Allow Apache to execute tmp content."
++msgstr ""
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
++msgstr ""
++
++#: booleans.py:88
++msgid "Allow httpd to access cifs file systems"
++msgstr ""
++
++#: booleans.py:89
++msgid "Allow httpd to access FUSE file systems"
++msgstr ""
++
++#: booleans.py:90
++msgid "Allow httpd to run gpg"
++msgstr ""
++
++#: booleans.py:91
++msgid "Allow httpd to access nfs file systems"
++msgstr ""
++
++#: booleans.py:92
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr ""
++
++#: booleans.py:93
++msgid "Allow httpd to access openstack ports"
++msgstr ""
++
++#: booleans.py:94
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr ""
++
++#: booleans.py:95
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr ""
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr ""
++
++#: booleans.py:97
++msgid "Allow confined applications to run with kerberos."
++msgstr ""
++
++#: booleans.py:98
++msgid "Allow syslogd daemon to send mail"
++msgstr ""
++
++#: booleans.py:99
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr ""
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
++msgstr ""
++
++#: booleans.py:101
++msgid ""
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
++msgstr ""
++
++#: booleans.py:102
++msgid "Allow mock to read files in home directories."
++msgstr ""
++
++#: booleans.py:103
++msgid "Allow the mount command to mount any directory or file."
++msgstr ""
++
++#: booleans.py:104
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:105
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr ""
++
++#: booleans.py:106
++msgid "Allow confined web browsers to read home directory content"
++msgstr ""
++
++#: booleans.py:107
++msgid "Allow mplayer executable stack"
++msgstr ""
++
++#: booleans.py:108
++msgid "Allow mysqld to connect to all ports"
++msgstr ""
++
++#: booleans.py:109
++msgid "Allow BIND to bind apache port."
++msgstr ""
++
++#: booleans.py:110
++msgid ""
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
++msgstr ""
++
++#: booleans.py:111
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr ""
++
++#: booleans.py:112
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr ""
++
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++msgid "Allow system to run with NIS"
++msgstr ""
++
++#: booleans.py:115
++msgid "Allow confined applications to use nscd shared memory."
++msgstr ""
++
++#: booleans.py:116
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:117
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr ""
++
++#: booleans.py:118
++msgid "Allow openvpn to read home directories"
++msgstr ""
++
++#: booleans.py:119
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:120
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr ""
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
++msgstr ""
++
++#: booleans.py:122
++msgid ""
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
++msgstr ""
++
++#: booleans.py:123
++msgid "Determine whether polipo can access cifs file systems."
++msgstr ""
++
++#: booleans.py:124
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr ""
++
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
++msgstr ""
++
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
++msgstr ""
++
++#: booleans.py:127
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr ""
++
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
++msgstr ""
++
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
++msgstr ""
++
++#: booleans.py:130
++msgid "Allow database admins to execute DML statement"
++msgstr ""
++
++#: booleans.py:131
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr ""
++
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
++msgstr ""
++
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr ""
++
++#: booleans.py:134
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:135
++msgid "Allow Puppet client to manage all file types."
++msgstr ""
++
++#: booleans.py:136
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr ""
++
++#: booleans.py:137
++msgid "Allow qemu to connect fully to the network"
++msgstr ""
++
++#: booleans.py:138
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr ""
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++msgid "Allow qemu to use nfs file systems"
++msgstr ""
++
++#: booleans.py:141
++msgid "Allow qemu to use usb devices"
++msgstr ""
++
++#: booleans.py:142
++msgid "Allow racoon to read shadow"
++msgstr ""
++
++#: booleans.py:143
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr ""
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:145
++msgid "Allow rsync to run as a client"
++msgstr ""
++
++#: booleans.py:146
++msgid "Allow rsync to export any files/directories read only."
++msgstr ""
++
++#: booleans.py:147
++msgid "Allow rsync servers to share cifs files systems"
++msgstr ""
++
++#: booleans.py:148
++msgid "Allow rsync servers to share nfs files systems"
++msgstr ""
++
++#: booleans.py:149
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr ""
++
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++msgid "Allow samba to share users home directories."
++msgstr ""
++
++#: booleans.py:152
++msgid "Allow samba to share any file/directory read only."
++msgstr ""
++
++#: booleans.py:153
++msgid "Allow samba to share any file/directory read/write."
++msgstr ""
++
++#: booleans.py:154
++msgid "Allow samba to act as a portmapper"
++msgstr ""
++
++#: booleans.py:155
++msgid "Allow samba to run unconfined scripts"
++msgstr ""
++
++#: booleans.py:156
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr ""
++
++#: booleans.py:157
++msgid "Allow samba to export NFS volumes."
++msgstr ""
++
++#: booleans.py:158
++msgid "Allow sanlock to read/write fuse files"
++msgstr ""
++
++#: booleans.py:159
++msgid "Allow sanlock to manage nfs files"
++msgstr ""
++
++#: booleans.py:160
++msgid "Allow sanlock to manage cifs files"
++msgstr ""
++
++#: booleans.py:161
++msgid "Allow sasl to read shadow"
++msgstr ""
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
++msgstr ""
++
++#: booleans.py:163
++msgid "Disable kernel module loading."
++msgstr ""
++
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
++msgstr ""
++
++#: booleans.py:165
++msgid "Allow regular users direct dri device access"
++msgstr ""
++
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
++msgstr ""
++
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
++msgstr ""
++
++#: booleans.py:169
++msgid "Allow users to connect to the local mysql server"
++msgstr ""
++
++#: booleans.py:170
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr ""
++
++#: booleans.py:171
++msgid "Allow users to connect to PostgreSQL"
++msgstr ""
++
++#: booleans.py:172
++msgid ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr ""
++
++#: booleans.py:173
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
++msgstr ""
++
++#: booleans.py:174
++msgid "Allow user music sharing"
++msgstr ""
++
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:176
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr ""
++
++#: booleans.py:177
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:178
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr ""
++
++#: booleans.py:179
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr ""
++
++#: booleans.py:180
++msgid "Allow sge to access nfs file systems."
++msgstr ""
++
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
++msgstr ""
++
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:183
++msgid "Allow user spamassassin clients to use the network."
++msgstr ""
++
++#: booleans.py:184
++msgid "Allow spamd to read/write user home directories."
++msgstr ""
++
++#: booleans.py:185
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr ""
++
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
++msgstr ""
++
++#: booleans.py:187
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr ""
++
++#: booleans.py:188
++msgid "allow host key based authentication"
++msgstr ""
++
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:190
++msgid "allow staff user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:191
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr ""
++
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
++msgstr ""
++
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
++msgstr ""
++
++#: booleans.py:194
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr ""
++
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
++msgstr ""
++
++#: booleans.py:196
++msgid "Allow a user to login as an unconfined domain"
++msgstr ""
++
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
++msgstr ""
++
++#: booleans.py:198
++msgid "Allow video playing tools to run unconfined"
++msgstr ""
++
++#: booleans.py:199
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr ""
++
++#: booleans.py:200
++msgid "Support ecryptfs home directories"
++msgstr ""
++
++#: booleans.py:201
++msgid "Support fusefs home directories"
++msgstr ""
++
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
++msgstr ""
++
++#: booleans.py:203
++msgid "Support NFS home directories"
++msgstr ""
++
++#: booleans.py:204
++msgid "Support SAMBA home directories"
++msgstr ""
++
++#: booleans.py:205
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr ""
++
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
++msgstr ""
++
++#: booleans.py:207
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:208
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr ""
++
++#: booleans.py:209
++msgid "Allow confined virtual guests to read fuse files"
++msgstr ""
++
++#: booleans.py:210
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr ""
++
++#: booleans.py:211
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr ""
++
++#: booleans.py:212
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr ""
++
++#: booleans.py:213
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr ""
++
++#: booleans.py:214
++msgid "Allow confined virtual guests to use usb devices"
++msgstr ""
++
++#: booleans.py:215
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr ""
++
++#: booleans.py:216
++msgid "Allow webadm to manage files in users home directories"
++msgstr ""
++
++#: booleans.py:217
++msgid "Allow webadm to read files in users home directories"
++msgstr ""
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++msgid "Allow the graphical login program to execute bootloader"
++msgstr ""
++
++#: booleans.py:220
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr ""
++
++#: booleans.py:221
++msgid "Allow xen to manage nfs files"
++msgstr ""
++
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
++msgstr ""
++
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
++msgstr ""
++
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
++msgstr ""
++
++#: booleans.py:225
++msgid "Allow xguest users to mount removable media"
++msgstr ""
++
++#: booleans.py:226
++msgid "Allow xguest to use blue tooth devices"
++msgstr ""
++
++#: booleans.py:227
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr ""
++
++#: booleans.py:228
++msgid "Allows XServer to execute writable memory"
++msgstr ""
++
++#: booleans.py:229
++msgid "Support X userspace object manager"
++msgstr ""
++
++#: booleans.py:230
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr ""
++
++#: booleans.py:231
++msgid "Allow zebra daemon to write it configuration files"
++msgstr ""
++
++#: booleans.py:232
++msgid ""
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
++msgstr ""
+diff --git a/policycoreutils/po/zh_TW.po b/policycoreutils/po/zh_TW.po
+index 4ba51bf..bd50ade 100644
+--- a/policycoreutils/po/zh_TW.po
++++ b/policycoreutils/po/zh_TW.po
+@@ -4,22 +4,22 @@
+ #
+ # Translators:
+ # Chester Cheng <ccheng at brisbane.redhat.com>, 2006.
+-# Chester Cheng <ccheng at redhat.com>, 2006.
++# Chester Cheng <ccheng at redhat.com>, 2006,2012.
+ # Terry Chuang <tchuang at redhat>, 2010.
+-# Terry Chuang <tchuang at redhat.com>, 2008, 2009, 2010.
++# Terry Chuang <tchuang at redhat.com>, 2008-2010,2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: Policycoreutils\n"
+ "Report-Msgid-Bugs-To: \n"
+-"POT-Creation-Date: 2012-05-25 07:28-0400\n"
+-"PO-Revision-Date: 2012-04-02 20:30+0000\n"
++"POT-Creation-Date: 2012-10-16 12:24-0400\n"
++"PO-Revision-Date: 2012-10-08 13:10+0000\n"
+ "Last-Translator: dwalsh <dwalsh at redhat.com>\n"
+ "Language-Team: Chinese (Taiwan) <trans-zh_TW at lists.fedoraproject.org>\n"
+ "Language: zh_TW\n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"Plural-Forms: nplurals=1; plural=0\n"
++"Plural-Forms: nplurals=1; plural=0;\n"
+
+ #: ../run_init/run_init.c:67
+ msgid ""
+@@ -31,7 +31,7 @@ msgstr ""
+ " 其中:<script> 是要執行的 init 程序檔,\n"
+ " <args ...> 是程序檔的參數。"
+
+-#: ../run_init/run_init.c:126 ../newrole/newrole.c:1124
++#: ../run_init/run_init.c:126 ../newrole/newrole.c:1123
+ #, c-format
+ msgid "failed to initialize PAM\n"
+ msgstr "初始化 PAM 失敗\n"
+@@ -80,7 +80,7 @@ msgstr "對不起,run_init 可能只能用在 SELinux 的核心上。\n"
+ msgid "authentication failed.\n"
+ msgstr "認證失敗。\n"
+
+-#: ../run_init/run_init.c:405 ../newrole/newrole.c:1258
++#: ../run_init/run_init.c:405 ../newrole/newrole.c:1257
+ #, c-format
+ msgid "Could not set exec context to %s.\n"
+ msgstr "無法將 exec context 設定為 %s。\n"
+@@ -93,855 +93,875 @@ msgstr "******************** 重要 ***********************\n"
+ msgid "To make this policy package active, execute:"
+ msgstr "若要啟用此方針套件,請執行:"
+
+-#: ../semanage/seobject.py:143 ../semanage/seobject.py:147
+-msgid "global"
+-msgstr "全域"
+-
+-#: ../semanage/seobject.py:225
++#: ../semanage/seobject.py:200
+ msgid "Could not create semanage handle"
+ msgstr "無法建立 semanage 處理器"
+
+-#: ../semanage/seobject.py:233
++#: ../semanage/seobject.py:208
+ msgid "SELinux policy is not managed or store cannot be accessed."
+ msgstr "SELinux 方針並不受管理,或無法存取 store。"
+
+-#: ../semanage/seobject.py:238
++#: ../semanage/seobject.py:213
+ msgid "Cannot read policy store."
+ msgstr "無法讀取方針 store。"
+
+-#: ../semanage/seobject.py:243
++#: ../semanage/seobject.py:218
+ msgid "Could not establish semanage connection"
+ msgstr "無法建立 semanage 連線"
+
+-#: ../semanage/seobject.py:248
++#: ../semanage/seobject.py:223
+ msgid "Could not test MLS enabled status"
+ msgstr "無法測試啟用了 MLS 的狀態"
+
+-#: ../semanage/seobject.py:254 ../semanage/seobject.py:269
++#: ../semanage/seobject.py:229 ../semanage/seobject.py:244
+ msgid "Not yet implemented"
+ msgstr "未實施"
+
+-#: ../semanage/seobject.py:258
++#: ../semanage/seobject.py:233
+ msgid "Semanage transaction already in progress"
+ msgstr "Semanage 傳輸正在進行中"
+
+-#: ../semanage/seobject.py:267
++#: ../semanage/seobject.py:242
+ msgid "Could not start semanage transaction"
+ msgstr "無法開始 semanage 交易"
+
+-#: ../semanage/seobject.py:278
++#: ../semanage/seobject.py:254
+ msgid "Could not commit semanage transaction"
+ msgstr "無法提交 semanage 交易"
+
+-#: ../semanage/seobject.py:283
++#: ../semanage/seobject.py:259
+ msgid "Semanage transaction not in progress"
+ msgstr "Semanage 傳輸非進行中"
+
+-#: ../semanage/seobject.py:295 ../semanage/seobject.py:375
++#: ../semanage/seobject.py:271 ../semanage/seobject.py:351
+ msgid "Could not list SELinux modules"
+ msgstr "無法列出 SELinux 模組"
+
+-#: ../semanage/seobject.py:308
++#: ../semanage/seobject.py:284
+ msgid "Modules Name"
+-msgstr ""
++msgstr "模組名稱"
+
+-#: ../semanage/seobject.py:308 ../gui/modulesPage.py:62
++#: ../semanage/seobject.py:284 ../gui/modulesPage.py:63
+ msgid "Version"
+ msgstr "版本"
+
+-#: ../semanage/seobject.py:311 ../gui/statusPage.py:75
++#: ../semanage/seobject.py:287 ../gui/statusPage.py:75
+ msgid "Disabled"
+ msgstr "停用"
+
+-#: ../semanage/seobject.py:326
++#: ../semanage/seobject.py:302
+ #, python-format
+ msgid "Could not disable module %s (remove failed)"
+-msgstr ""
++msgstr "無法停用 %s 模組(移除失敗)"
+
+-#: ../semanage/seobject.py:337
++#: ../semanage/seobject.py:313
+ #, python-format
+ msgid "Could not enable module %s (remove failed)"
+-msgstr ""
++msgstr "無法啟用 %s 模組(移除失敗)"
+
+-#: ../semanage/seobject.py:352
++#: ../semanage/seobject.py:328
+ #, python-format
+ msgid "Could not remove module %s (remove failed)"
+-msgstr ""
++msgstr "無法移除 %s 模組(移除失敗)"
+
+-#: ../semanage/seobject.py:362
++#: ../semanage/seobject.py:338
+ msgid "dontaudit requires either 'on' or 'off'"
+-msgstr ""
++msgstr "dontaudit 必須要是「on」或「off」"
+
+-#: ../semanage/seobject.py:391
++#: ../semanage/seobject.py:366
+ msgid "Builtin Permissive Types"
+-msgstr ""
++msgstr "內建的許可類型"
+
+-#: ../semanage/seobject.py:401
++#: ../semanage/seobject.py:376
+ msgid "Customized Permissive Types"
+-msgstr ""
++msgstr "自訂許可類型"
+
+-#: ../semanage/seobject.py:442
++#: ../semanage/seobject.py:417
+ #, python-format
+ msgid "Could not set permissive domain %s (module installation failed)"
+ msgstr "無法設定寬鬆型網域 %s(模組安裝失敗)"
+
+-#: ../semanage/seobject.py:448
++#: ../semanage/seobject.py:423
+ #, python-format
+ msgid "Could not remove permissive domain %s (remove failed)"
+ msgstr "無法移除寬鬆型網域 %s(移除失敗)"
+
+-#: ../semanage/seobject.py:483 ../semanage/seobject.py:557
+-#: ../semanage/seobject.py:603 ../semanage/seobject.py:700
+-#: ../semanage/seobject.py:730 ../semanage/seobject.py:797
+-#: ../semanage/seobject.py:854 ../semanage/seobject.py:1101
+-#: ../semanage/seobject.py:1790 ../semanage/seobject.py:1853
+-#: ../semanage/seobject.py:1872 ../semanage/seobject.py:1993
+-#: ../semanage/seobject.py:2045
++#: ../semanage/seobject.py:458 ../semanage/seobject.py:532
++#: ../semanage/seobject.py:578 ../semanage/seobject.py:675
++#: ../semanage/seobject.py:705 ../semanage/seobject.py:772
++#: ../semanage/seobject.py:829 ../semanage/seobject.py:1084
++#: ../semanage/seobject.py:1800 ../semanage/seobject.py:1863
++#: ../semanage/seobject.py:1882 ../semanage/seobject.py:2003
++#: ../semanage/seobject.py:2056
+ #, python-format
+ msgid "Could not create a key for %s"
+ msgstr "無法為 %s 建立金鑰"
+
+-#: ../semanage/seobject.py:487 ../semanage/seobject.py:561
+-#: ../semanage/seobject.py:607 ../semanage/seobject.py:613
++#: ../semanage/seobject.py:462 ../semanage/seobject.py:536
++#: ../semanage/seobject.py:582 ../semanage/seobject.py:588
+ #, python-format
+ msgid "Could not check if login mapping for %s is defined"
+ msgstr "無法檢查 %s 的登入對應是否已經定義"
+
+-#: ../semanage/seobject.py:496
++#: ../semanage/seobject.py:471
+ #, python-format
+ msgid "Linux Group %s does not exist"
+ msgstr "Linux 群組 %s 不存在"
+
+-#: ../semanage/seobject.py:501
++#: ../semanage/seobject.py:476
+ #, python-format
+ msgid "Linux User %s does not exist"
+ msgstr "Linux 使用者 %s 不存在"
+
+-#: ../semanage/seobject.py:505
++#: ../semanage/seobject.py:480
+ #, python-format
+ msgid "Could not create login mapping for %s"
+ msgstr "無法為 %s 建立登入對應"
+
+-#: ../semanage/seobject.py:509 ../semanage/seobject.py:745
++#: ../semanage/seobject.py:484 ../semanage/seobject.py:720
+ #, python-format
+ msgid "Could not set name for %s"
+ msgstr "無法為 %s 設定名稱"
+
+-#: ../semanage/seobject.py:514 ../semanage/seobject.py:755
++#: ../semanage/seobject.py:489 ../semanage/seobject.py:730
+ #, python-format
+ msgid "Could not set MLS range for %s"
+ msgstr "無法為 %s 設定 MLS 範圍"
+
+-#: ../semanage/seobject.py:518
++#: ../semanage/seobject.py:493
+ #, python-format
+ msgid "Could not set SELinux user for %s"
+ msgstr "無法為 %s 設定 SELinux 使用者"
+
+-#: ../semanage/seobject.py:522
++#: ../semanage/seobject.py:497
+ #, python-format
+ msgid "Could not add login mapping for %s"
+ msgstr "無法為 %s 新增登入對應"
+
+-#: ../semanage/seobject.py:540
++#: ../semanage/seobject.py:515
+ msgid "Requires seuser or serange"
+ msgstr "需要 seuser 或 serange"
+
+-#: ../semanage/seobject.py:563 ../semanage/seobject.py:609
++#: ../semanage/seobject.py:538 ../semanage/seobject.py:584
+ #, python-format
+ msgid "Login mapping for %s is not defined"
+ msgstr "%s 的登入對應並未定義"
+
+-#: ../semanage/seobject.py:567
++#: ../semanage/seobject.py:542
+ #, python-format
+ msgid "Could not query seuser for %s"
+ msgstr "無法為 %s 查詢 seuser"
+
+-#: ../semanage/seobject.py:581
++#: ../semanage/seobject.py:556
+ #, python-format
+ msgid "Could not modify login mapping for %s"
+ msgstr "無法為 %s 修改登入對應"
+
+-#: ../semanage/seobject.py:615
++#: ../semanage/seobject.py:590
+ #, python-format
+ msgid "Login mapping for %s is defined in policy, cannot be deleted"
+ msgstr "%s 的登入對應定義在方針中,無法刪除"
+
+-#: ../semanage/seobject.py:619
++#: ../semanage/seobject.py:594
+ #, python-format
+ msgid "Could not delete login mapping for %s"
+ msgstr "無法為 %s 刪除登入對應"
+
+-#: ../semanage/seobject.py:641 ../semanage/seobject.py:659
+-#: ../semanage/seobject.py:897
++#: ../semanage/seobject.py:616 ../semanage/seobject.py:634
++#: ../semanage/seobject.py:872
+ msgid "Could not list login mappings"
+ msgstr "無法列出登入對應"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
+ #: ../gui/system-config-selinux.glade:100
+ msgid "Login Name"
+ msgstr "登錄名稱"
+
+-#: ../semanage/seobject.py:684 ../semanage/seobject.py:689
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:659 ../semanage/seobject.py:664
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:128
+ #: ../gui/system-config-selinux.glade:915
+ #: ../gui/system-config-selinux.glade:2285 ../gui/usersPage.py:44
+ msgid "SELinux User"
+ msgstr "SELinux 使用者"
+
+-#: ../semanage/seobject.py:684 ../gui/system-config-selinux.glade:156
++#: ../semanage/seobject.py:659 ../gui/system-config-selinux.glade:156
+ #: ../gui/system-config-selinux.glade:943
+ msgid "MLS/MCS Range"
+ msgstr "MLS/MCS 範圍"
+
+-#: ../semanage/seobject.py:703 ../semanage/seobject.py:734
+-#: ../semanage/seobject.py:801 ../semanage/seobject.py:858
+-#: ../semanage/seobject.py:864
++#: ../semanage/seobject.py:678 ../semanage/seobject.py:709
++#: ../semanage/seobject.py:776 ../semanage/seobject.py:833
++#: ../semanage/seobject.py:839
+ #, python-format
+ msgid "Could not check if SELinux user %s is defined"
+ msgstr "無法檢查 SELinux 使用者 %s 是否已經定義"
+
+-#: ../semanage/seobject.py:706 ../semanage/seobject.py:807
+-#: ../semanage/seobject.py:870
++#: ../semanage/seobject.py:681 ../semanage/seobject.py:782
++#: ../semanage/seobject.py:845
+ #, python-format
+ msgid "Could not query user for %s"
+ msgstr "無法為 %s 查詢使用者"
+
+-#: ../semanage/seobject.py:726
++#: ../semanage/seobject.py:701
+ #, python-format
+ msgid "You must add at least one role for %s"
+ msgstr "您必須為 %s 新增至少一個角色"
+
+-#: ../semanage/seobject.py:741
++#: ../semanage/seobject.py:716
+ #, python-format
+ msgid "Could not create SELinux user for %s"
+ msgstr "無法為 %s 建立 SELinux 使用者"
+
+-#: ../semanage/seobject.py:750
++#: ../semanage/seobject.py:725
+ #, python-format
+ msgid "Could not add role %s for %s"
+ msgstr "無法新增 %s 角色給 %s"
+
+-#: ../semanage/seobject.py:759
++#: ../semanage/seobject.py:734
+ #, python-format
+ msgid "Could not set MLS level for %s"
+ msgstr "無法為 %s 設定 MLS 等級"
+
+-#: ../semanage/seobject.py:762
++#: ../semanage/seobject.py:737
+ #, python-format
+ msgid "Could not add prefix %s for %s"
+ msgstr "無法新增前綴 %s 到 %s"
+
+-#: ../semanage/seobject.py:765
++#: ../semanage/seobject.py:740
+ #, python-format
+ msgid "Could not extract key for %s"
+ msgstr "無法為 %s 擷取金鑰"
+
+-#: ../semanage/seobject.py:769
++#: ../semanage/seobject.py:744
+ #, python-format
+ msgid "Could not add SELinux user %s"
+ msgstr "無法新增 SELinux 使用者 %s"
+
+-#: ../semanage/seobject.py:791
++#: ../semanage/seobject.py:766
+ msgid "Requires prefix, roles, level or range"
+ msgstr "需要前綴、角色、等級或範圍"
+
+-#: ../semanage/seobject.py:793
++#: ../semanage/seobject.py:768
+ msgid "Requires prefix or roles"
+ msgstr "需要前綴或角色"
+
+-#: ../semanage/seobject.py:803 ../semanage/seobject.py:860
++#: ../semanage/seobject.py:778 ../semanage/seobject.py:835
+ #, python-format
+ msgid "SELinux user %s is not defined"
+ msgstr "SELinux 使用者 %s 未定義"
+
+-#: ../semanage/seobject.py:832
++#: ../semanage/seobject.py:807
+ #, python-format
+ msgid "Could not modify SELinux user %s"
+ msgstr "無法修改 SELinux 使用者 %s"
+
+-#: ../semanage/seobject.py:866
++#: ../semanage/seobject.py:841
+ #, python-format
+ msgid "SELinux user %s is defined in policy, cannot be deleted"
+ msgstr "SELinux 使用者 %s 定義在方針中,無法刪除"
+
+-#: ../semanage/seobject.py:877
++#: ../semanage/seobject.py:852
+ #, python-format
+ msgid "Could not delete SELinux user %s"
+ msgstr "無法刪除 SELinux 使用者 %s"
+
+-#: ../semanage/seobject.py:915
++#: ../semanage/seobject.py:890
+ msgid "Could not list SELinux users"
+ msgstr "無法列出 SELinux 使用者"
+
+-#: ../semanage/seobject.py:921
++#: ../semanage/seobject.py:896
+ #, python-format
+ msgid "Could not list roles for user %s"
+ msgstr "無法列出使用者 %s 的角色"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "Labeling"
+ msgstr "標記"
+
+-#: ../semanage/seobject.py:946
++#: ../semanage/seobject.py:921
+ msgid "MLS/"
+ msgstr "MLS/"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "Prefix"
+ msgstr "前綴字元"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Level"
+ msgstr "MCS 等級"
+
+-#: ../semanage/seobject.py:947
++#: ../semanage/seobject.py:922
+ msgid "MCS Range"
+ msgstr "MCS 範圍"
+
+-#: ../semanage/seobject.py:947 ../semanage/seobject.py:952
++#: ../semanage/seobject.py:922 ../semanage/seobject.py:927
+ #: ../gui/system-config-selinux.glade:992 ../gui/usersPage.py:59
+ msgid "SELinux Roles"
+ msgstr "SELinux 角色"
+
+-#: ../semanage/seobject.py:967
++#: ../semanage/seobject.py:944
+ msgid "Protocol udp or tcp is required"
+ msgstr "需要 udp 或 tcp 通訊協定"
+
+-#: ../semanage/seobject.py:969
++#: ../semanage/seobject.py:946
+ msgid "Port is required"
+ msgstr "需要連接埠"
+
+-#: ../semanage/seobject.py:979
++#: ../semanage/seobject.py:956
+ msgid "Invalid Port"
+-msgstr ""
++msgstr "無效的連接埠"
+
+-#: ../semanage/seobject.py:983
++#: ../semanage/seobject.py:960
+ #, python-format
+ msgid "Could not create a key for %s/%s"
+ msgstr "無法為 %s/%s 建立金鑰"
+
+-#: ../semanage/seobject.py:994
++#: ../semanage/seobject.py:971
+ msgid "Type is required"
+ msgstr "需要類型"
+
+-#: ../semanage/seobject.py:1000 ../semanage/seobject.py:1059
+-#: ../semanage/seobject.py:1114 ../semanage/seobject.py:1120
++#: ../semanage/seobject.py:974 ../semanage/seobject.py:1036
++#: ../semanage/seobject.py:1794
++#, python-format
++msgid "Type %s is invalid, must be a port type"
++msgstr ""
++
++#: ../semanage/seobject.py:980 ../semanage/seobject.py:1042
++#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1103
+ #, python-format
+ msgid "Could not check if port %s/%s is defined"
+ msgstr "無法檢查連接埠 %s/%s 是否已經定義"
+
+-#: ../semanage/seobject.py:1002
++#: ../semanage/seobject.py:982
+ #, python-format
+ msgid "Port %s/%s already defined"
+ msgstr "連接埠 %s/%s 已經定義"
+
+-#: ../semanage/seobject.py:1006
++#: ../semanage/seobject.py:986
+ #, python-format
+ msgid "Could not create port for %s/%s"
+ msgstr "無法為 %s/%s 建立連接埠"
+
+-#: ../semanage/seobject.py:1012
++#: ../semanage/seobject.py:992
+ #, python-format
+ msgid "Could not create context for %s/%s"
+ msgstr "無法為 %s/%s 建立 context"
+
+-#: ../semanage/seobject.py:1016
++#: ../semanage/seobject.py:996
+ #, python-format
+ msgid "Could not set user in port context for %s/%s"
+ msgstr "無法為 %s/%s 的連接埠 context 中,設定使用者"
+
+-#: ../semanage/seobject.py:1020
++#: ../semanage/seobject.py:1000
+ #, python-format
+ msgid "Could not set role in port context for %s/%s"
+ msgstr "無法為 %s/%s 的連接埠 context 中,設定角色"
+
+-#: ../semanage/seobject.py:1024
++#: ../semanage/seobject.py:1004
+ #, python-format
+ msgid "Could not set type in port context for %s/%s"
+ msgstr "無法為 %s/%s 的連接埠 context 中,設定類型"
+
+-#: ../semanage/seobject.py:1029
++#: ../semanage/seobject.py:1009
+ #, python-format
+ msgid "Could not set mls fields in port context for %s/%s"
+ msgstr "無法為 %s/%s 的連接埠 context 中,設定 mls 欄位"
+
+-#: ../semanage/seobject.py:1033
++#: ../semanage/seobject.py:1013
+ #, python-format
+ msgid "Could not set port context for %s/%s"
+ msgstr "無法為 %s/%s 設定連接埠 context"
+
+-#: ../semanage/seobject.py:1037
++#: ../semanage/seobject.py:1017
+ #, python-format
+ msgid "Could not add port %s/%s"
+ msgstr "無法新增連接埠 %s/%s"
+
+-#: ../semanage/seobject.py:1051 ../semanage/seobject.py:1316
+-#: ../semanage/seobject.py:1512
++#: ../semanage/seobject.py:1031 ../semanage/seobject.py:1304
++#: ../semanage/seobject.py:1503
+ msgid "Requires setype or serange"
+ msgstr "需要 setype 或 serange"
+
+-#: ../semanage/seobject.py:1053
++#: ../semanage/seobject.py:1033
+ msgid "Requires setype"
+ msgstr "需要 setype"
+
+-#: ../semanage/seobject.py:1061 ../semanage/seobject.py:1116
++#: ../semanage/seobject.py:1044 ../semanage/seobject.py:1099
+ #, python-format
+ msgid "Port %s/%s is not defined"
+ msgstr "連接埠 %s/%s 未定義"
+
+-#: ../semanage/seobject.py:1065
++#: ../semanage/seobject.py:1048
+ #, python-format
+ msgid "Could not query port %s/%s"
+ msgstr "無法查詢連接埠 %s/%s"
+
+-#: ../semanage/seobject.py:1076
++#: ../semanage/seobject.py:1059
+ #, python-format
+ msgid "Could not modify port %s/%s"
+ msgstr "無法修改連接埠 %s/%s"
+
+-#: ../semanage/seobject.py:1089
++#: ../semanage/seobject.py:1072
+ msgid "Could not list the ports"
+ msgstr "無法列出連接埠"
+
+-#: ../semanage/seobject.py:1105
++#: ../semanage/seobject.py:1088
+ #, python-format
+ msgid "Could not delete the port %s"
+ msgstr "無法刪除連接埠 %s"
+
+-#: ../semanage/seobject.py:1122
++#: ../semanage/seobject.py:1105
+ #, python-format
+ msgid "Port %s/%s is defined in policy, cannot be deleted"
+ msgstr "連接埠 %s/%s 已經在方針中定義,無法刪除"
+
+-#: ../semanage/seobject.py:1126
++#: ../semanage/seobject.py:1109
+ #, python-format
+ msgid "Could not delete port %s/%s"
+ msgstr "無法刪除連接埠 %s/%s"
+
+-#: ../semanage/seobject.py:1142 ../semanage/seobject.py:1164
++#: ../semanage/seobject.py:1125 ../semanage/seobject.py:1147
+ msgid "Could not list ports"
+ msgstr "無法列出連接埠"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "SELinux Port Type"
+ msgstr "SELinux 連接埠類型"
+
+-#: ../semanage/seobject.py:1203
++#: ../semanage/seobject.py:1186
+ msgid "Proto"
+ msgstr "Proto"
+
+-#: ../semanage/seobject.py:1203 ../gui/system-config-selinux.glade:335
++#: ../semanage/seobject.py:1186 ../gui/system-config-selinux.glade:335
+ msgid "Port Number"
+ msgstr "埠號"
+
+-#: ../semanage/seobject.py:1222
++#: ../semanage/seobject.py:1207
+ msgid "Node Address is required"
+ msgstr "需要節點位址"
+
+-#: ../semanage/seobject.py:1237
++#: ../semanage/seobject.py:1222
+ msgid "Unknown or missing protocol"
+ msgstr "通訊協定不明或遺失"
+
+-#: ../semanage/seobject.py:1251 ../semanage/seobject.py:1450
+-#: ../semanage/seobject.py:1728
+-msgid "SELinux Type is required"
++#: ../semanage/seobject.py:1236
++#, fuzzy
++msgid "SELinux node type is required"
+ msgstr "需要 SELinux 類型"
+
+-#: ../semanage/seobject.py:1255 ../semanage/seobject.py:1320
+-#: ../semanage/seobject.py:1356 ../semanage/seobject.py:1454
+-#: ../semanage/seobject.py:1516 ../semanage/seobject.py:1550
+-#: ../semanage/seobject.py:1732
++#: ../semanage/seobject.py:1239 ../semanage/seobject.py:1307
++#, python-format
++msgid "Type %s is invalid, must be a node type"
++msgstr ""
++
++#: ../semanage/seobject.py:1243 ../semanage/seobject.py:1311
++#: ../semanage/seobject.py:1347 ../semanage/seobject.py:1445
++#: ../semanage/seobject.py:1507 ../semanage/seobject.py:1541
++#: ../semanage/seobject.py:1739
+ #, python-format
+ msgid "Could not create key for %s"
+ msgstr "無法為 %s 建立金鑰"
+
+-#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1324
+-#: ../semanage/seobject.py:1360 ../semanage/seobject.py:1366
++#: ../semanage/seobject.py:1245 ../semanage/seobject.py:1315
++#: ../semanage/seobject.py:1351 ../semanage/seobject.py:1357
+ #, python-format
+ msgid "Could not check if addr %s is defined"
+ msgstr "無法檢查 addr %s 是否已定義"
+
+-#: ../semanage/seobject.py:1266
++#: ../semanage/seobject.py:1254
+ #, python-format
+ msgid "Could not create addr for %s"
+ msgstr "無法為 %s 建立 addr"
+
+-#: ../semanage/seobject.py:1272 ../semanage/seobject.py:1470
+-#: ../semanage/seobject.py:1690
++#: ../semanage/seobject.py:1260 ../semanage/seobject.py:1461
++#: ../semanage/seobject.py:1694
+ #, python-format
+ msgid "Could not create context for %s"
+ msgstr "無法為 %s 建立 context"
+
+-#: ../semanage/seobject.py:1276
++#: ../semanage/seobject.py:1264
+ #, python-format
+ msgid "Could not set mask for %s"
+ msgstr "無法為 %s 設定遮罩"
+
+-#: ../semanage/seobject.py:1280
++#: ../semanage/seobject.py:1268
+ #, python-format
+ msgid "Could not set user in addr context for %s"
+ msgstr "無法為 %s 的 addr context 設定使用者"
+
+-#: ../semanage/seobject.py:1284
++#: ../semanage/seobject.py:1272
+ #, python-format
+ msgid "Could not set role in addr context for %s"
+ msgstr "無法為 %s 的 addr context 設定角色"
+
+-#: ../semanage/seobject.py:1288
++#: ../semanage/seobject.py:1276
+ #, python-format
+ msgid "Could not set type in addr context for %s"
+ msgstr "無法為 %s 的 addr context 設定類型"
+
+-#: ../semanage/seobject.py:1293
++#: ../semanage/seobject.py:1281
+ #, python-format
+ msgid "Could not set mls fields in addr context for %s"
+ msgstr "無法為 %s 的 addr context 設定 mls 欄位"
+
+-#: ../semanage/seobject.py:1297
++#: ../semanage/seobject.py:1285
+ #, python-format
+ msgid "Could not set addr context for %s"
+ msgstr "無法為 %s 設定 addr context"
+
+-#: ../semanage/seobject.py:1301
++#: ../semanage/seobject.py:1289
+ #, python-format
+ msgid "Could not add addr %s"
+ msgstr "無法新增 addr %s"
+
+-#: ../semanage/seobject.py:1326 ../semanage/seobject.py:1362
++#: ../semanage/seobject.py:1317 ../semanage/seobject.py:1353
+ #, python-format
+ msgid "Addr %s is not defined"
+ msgstr "Addr %s 未定義"
+
+-#: ../semanage/seobject.py:1330
++#: ../semanage/seobject.py:1321
+ #, python-format
+ msgid "Could not query addr %s"
+ msgstr "無法查詢 addr %s"
+
+-#: ../semanage/seobject.py:1340
++#: ../semanage/seobject.py:1331
+ #, python-format
+ msgid "Could not modify addr %s"
+ msgstr "無法修改 addr %s"
+
+-#: ../semanage/seobject.py:1368
++#: ../semanage/seobject.py:1359
+ #, python-format
+ msgid "Addr %s is defined in policy, cannot be deleted"
+ msgstr "Addr %s 已經在方針中定義,無法刪除"
+
+-#: ../semanage/seobject.py:1372
++#: ../semanage/seobject.py:1363
+ #, python-format
+ msgid "Could not delete addr %s"
+ msgstr "無法刪除 addr %s"
+
+-#: ../semanage/seobject.py:1384
++#: ../semanage/seobject.py:1375
+ msgid "Could not deleteall node mappings"
+-msgstr ""
++msgstr "無法刪除所有節點對映"
+
+-#: ../semanage/seobject.py:1398
++#: ../semanage/seobject.py:1389
+ msgid "Could not list addrs"
+ msgstr "無法列出 addr"
+
+-#: ../semanage/seobject.py:1458 ../semanage/seobject.py:1520
+-#: ../semanage/seobject.py:1554 ../semanage/seobject.py:1560
++#: ../semanage/seobject.py:1441 ../semanage/seobject.py:1732
++msgid "SELinux Type is required"
++msgstr "需要 SELinux 類型"
++
++#: ../semanage/seobject.py:1449 ../semanage/seobject.py:1511
++#: ../semanage/seobject.py:1545 ../semanage/seobject.py:1551
+ #, python-format
+ msgid "Could not check if interface %s is defined"
+ msgstr "無法檢查介面 %s 是否已經定義"
+
+-#: ../semanage/seobject.py:1465
++#: ../semanage/seobject.py:1456
+ #, python-format
+ msgid "Could not create interface for %s"
+ msgstr "無法為 %s 建立介面"
+
+-#: ../semanage/seobject.py:1474
++#: ../semanage/seobject.py:1465
+ #, python-format
+ msgid "Could not set user in interface context for %s"
+ msgstr "無法為 %s 設定介面 context 中的使用者"
+
+-#: ../semanage/seobject.py:1478
++#: ../semanage/seobject.py:1469
+ #, python-format
+ msgid "Could not set role in interface context for %s"
+ msgstr "無法為 %s 設定介面 context 中的角色"
+
+-#: ../semanage/seobject.py:1482
++#: ../semanage/seobject.py:1473
+ #, python-format
+ msgid "Could not set type in interface context for %s"
+ msgstr "無法為 %s 設定介面 context 中的類型"
+
+-#: ../semanage/seobject.py:1487
++#: ../semanage/seobject.py:1478
+ #, python-format
+ msgid "Could not set mls fields in interface context for %s"
+ msgstr "無法為 %s 設定介面 context 中的 mls 欄位"
+
+-#: ../semanage/seobject.py:1491
++#: ../semanage/seobject.py:1482
+ #, python-format
+ msgid "Could not set interface context for %s"
+ msgstr "無法為 %s 設定介面 context"
+
+-#: ../semanage/seobject.py:1495
++#: ../semanage/seobject.py:1486
+ #, python-format
+ msgid "Could not set message context for %s"
+ msgstr "無法為 %s 設定訊息 context"
+
+-#: ../semanage/seobject.py:1499
++#: ../semanage/seobject.py:1490
+ #, python-format
+ msgid "Could not add interface %s"
+ msgstr "無法新增介面 %s"
+
+-#: ../semanage/seobject.py:1522 ../semanage/seobject.py:1556
++#: ../semanage/seobject.py:1513 ../semanage/seobject.py:1547
+ #, python-format
+ msgid "Interface %s is not defined"
+ msgstr "介面 %s 未定義"
+
+-#: ../semanage/seobject.py:1526
++#: ../semanage/seobject.py:1517
+ #, python-format
+ msgid "Could not query interface %s"
+ msgstr "無法查詢介面 %s"
+
+-#: ../semanage/seobject.py:1537
++#: ../semanage/seobject.py:1528
+ #, python-format
+ msgid "Could not modify interface %s"
+ msgstr "無法修改介面 %s"
+
+-#: ../semanage/seobject.py:1562
++#: ../semanage/seobject.py:1553
+ #, python-format
+ msgid "Interface %s is defined in policy, cannot be deleted"
+ msgstr "介面 %s 定義在方針中,無法刪除"
+
+-#: ../semanage/seobject.py:1566
++#: ../semanage/seobject.py:1557
+ #, python-format
+ msgid "Could not delete interface %s"
+ msgstr "無法刪除介面 %s"
+
+-#: ../semanage/seobject.py:1578
++#: ../semanage/seobject.py:1569
+ msgid "Could not delete all interface mappings"
+-msgstr ""
++msgstr "無法刪除所有介面 對映"
+
+-#: ../semanage/seobject.py:1592
++#: ../semanage/seobject.py:1583
+ msgid "Could not list interfaces"
+ msgstr "無法列出介面"
+
+-#: ../semanage/seobject.py:1617
++#: ../semanage/seobject.py:1608
+ msgid "SELinux Interface"
+ msgstr "SELinux 介面"
+
+-#: ../semanage/seobject.py:1617 ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1608 ../semanage/seobject.py:1954
+ msgid "Context"
+ msgstr "Context"
+
+-#: ../semanage/seobject.py:1667
++#: ../semanage/seobject.py:1671
+ #, python-format
+ msgid "Equivalence class for %s already exists"
+-msgstr ""
++msgstr "與 %s 相等的 class 已存在"
+
+-#: ../semanage/seobject.py:1673
++#: ../semanage/seobject.py:1677
+ #, python-format
+ msgid "File spec %s conflicts with equivalency rule '%s %s'"
+-msgstr ""
++msgstr "檔案規格 %s 與相等規則 '%s %s' 發生衝突"
+
+-#: ../semanage/seobject.py:1682
++#: ../semanage/seobject.py:1686
+ #, python-format
+ msgid "Equivalence class for %s does not exists"
+-msgstr ""
++msgstr "%s 的相等 class 不存在"
+
+-#: ../semanage/seobject.py:1696
++#: ../semanage/seobject.py:1700
+ #, python-format
+ msgid "Could not set user in file context for %s"
+ msgstr "無法為 %s 的檔案 context 設定使用者"
+
+-#: ../semanage/seobject.py:1700
++#: ../semanage/seobject.py:1704
+ #, python-format
+ msgid "Could not set role in file context for %s"
+ msgstr "無法為 %s 的檔案 context 設定角色"
+
+-#: ../semanage/seobject.py:1705 ../semanage/seobject.py:1762
++#: ../semanage/seobject.py:1709 ../semanage/seobject.py:1769
+ #, python-format
+ msgid "Could not set mls fields in file context for %s"
+ msgstr "無法為 %s 的檔案 context 設定 mls 欄位"
+
+-#: ../semanage/seobject.py:1711
++#: ../semanage/seobject.py:1715
+ msgid "Invalid file specification"
+ msgstr "無效的檔案規格"
+
+-#: ../semanage/seobject.py:1713
++#: ../semanage/seobject.py:1717
+ msgid "File specification can not include spaces"
+-msgstr ""
++msgstr "檔案規格不可包含空格"
+
+-#: ../semanage/seobject.py:1718
++#: ../semanage/seobject.py:1722
+ #, python-format
+ msgid ""
+ "File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
++msgstr "檔案規格 %s 與相等規則 '%s %s' 發生衝突;請嘗試新增 '%s' 來代替"
++
++#: ../semanage/seobject.py:1735
++#, python-format
++msgid "Type %s is invalid, must be a file or device type"
+ msgstr ""
+
+-#: ../semanage/seobject.py:1736 ../semanage/seobject.py:1741
+-#: ../semanage/seobject.py:1794 ../semanage/seobject.py:1876
+-#: ../semanage/seobject.py:1880
++#: ../semanage/seobject.py:1743 ../semanage/seobject.py:1748
++#: ../semanage/seobject.py:1804 ../semanage/seobject.py:1886
++#: ../semanage/seobject.py:1890
+ #, python-format
+ msgid "Could not check if file context for %s is defined"
+ msgstr "無法檢查 %s 的檔案 context 是否已經定義"
+
+-#: ../semanage/seobject.py:1749
++#: ../semanage/seobject.py:1756
+ #, python-format
+ msgid "Could not create file context for %s"
+ msgstr "無法為 %s 建立檔案 context"
+
+-#: ../semanage/seobject.py:1757
++#: ../semanage/seobject.py:1764
+ #, python-format
+ msgid "Could not set type in file context for %s"
+ msgstr "無法為 %s 的檔案 context 設定類型"
+
+-#: ../semanage/seobject.py:1765 ../semanage/seobject.py:1822
+-#: ../semanage/seobject.py:1826
++#: ../semanage/seobject.py:1772 ../semanage/seobject.py:1832
++#: ../semanage/seobject.py:1836
+ #, python-format
+ msgid "Could not set file context for %s"
+ msgstr "無法為 %s 設定檔案 context"
+
+-#: ../semanage/seobject.py:1771
++#: ../semanage/seobject.py:1778
+ #, python-format
+ msgid "Could not add file context for %s"
+ msgstr "無法為 %s 新增檔案 context"
+
+-#: ../semanage/seobject.py:1785
++#: ../semanage/seobject.py:1792
+ msgid "Requires setype, serange or seuser"
+ msgstr "需要 setype、serange 或 seuser"
+
+-#: ../semanage/seobject.py:1798 ../semanage/seobject.py:1884
++#: ../semanage/seobject.py:1808 ../semanage/seobject.py:1894
+ #, python-format
+ msgid "File context for %s is not defined"
+ msgstr "%s 的檔案 context 未定義"
+
+-#: ../semanage/seobject.py:1804
++#: ../semanage/seobject.py:1814
+ #, python-format
+ msgid "Could not query file context for %s"
+ msgstr "無法為 %s 查詢檔案 context"
+
+-#: ../semanage/seobject.py:1830
++#: ../semanage/seobject.py:1840
+ #, python-format
+ msgid "Could not modify file context for %s"
+ msgstr "無法為 %s 修改檔案 context"
+
+-#: ../semanage/seobject.py:1843
++#: ../semanage/seobject.py:1853
+ msgid "Could not list the file contexts"
+ msgstr "無法列出檔案 context"
+
+-#: ../semanage/seobject.py:1857
++#: ../semanage/seobject.py:1867
+ #, python-format
+ msgid "Could not delete the file context %s"
+ msgstr "無法刪除檔案 context %s"
+
+-#: ../semanage/seobject.py:1882
++#: ../semanage/seobject.py:1892
+ #, python-format
+ msgid "File context for %s is defined in policy, cannot be deleted"
+ msgstr "%s 的檔案 context 已經定義在方針中,無法刪除"
+
+-#: ../semanage/seobject.py:1888
++#: ../semanage/seobject.py:1898
+ #, python-format
+ msgid "Could not delete file context for %s"
+ msgstr "無法為 %s 刪除檔案 context"
+
+-#: ../semanage/seobject.py:1903
++#: ../semanage/seobject.py:1913
+ msgid "Could not list file contexts"
+ msgstr "無法列出檔案 context"
+
+-#: ../semanage/seobject.py:1907
++#: ../semanage/seobject.py:1917
+ msgid "Could not list local file contexts"
+ msgstr "無法列出本地的檔案 context"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "SELinux fcontext"
+ msgstr "SELinux fcontext"
+
+-#: ../semanage/seobject.py:1944
++#: ../semanage/seobject.py:1954
+ msgid "type"
+ msgstr "類型"
+
+-#: ../semanage/seobject.py:1957
++#: ../semanage/seobject.py:1967
+ msgid ""
+ "\n"
+ "SELinux Distribution fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Distribution fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1962
++#: ../semanage/seobject.py:1972
+ msgid ""
+ "\n"
+ "SELinux Local fcontext Equivalence \n"
+ msgstr ""
++"\n"
++"SELinux Local fcontext Equivalence \n"
+
+-#: ../semanage/seobject.py:1996 ../semanage/seobject.py:2048
+-#: ../semanage/seobject.py:2054
++#: ../semanage/seobject.py:2006 ../semanage/seobject.py:2059
++#: ../semanage/seobject.py:2065
+ #, python-format
+ msgid "Could not check if boolean %s is defined"
+ msgstr "無法檢查布林值 %s 是否已經定義"
+
+-#: ../semanage/seobject.py:1998 ../semanage/seobject.py:2050
++#: ../semanage/seobject.py:2008 ../semanage/seobject.py:2061
+ #, python-format
+ msgid "Boolean %s is not defined"
+ msgstr "布林值 %s 未定義"
+
+-#: ../semanage/seobject.py:2002
++#: ../semanage/seobject.py:2012
+ #, python-format
+ msgid "Could not query file context %s"
+ msgstr "無法查詢檔案 context %s"
+
+-#: ../semanage/seobject.py:2007
++#: ../semanage/seobject.py:2017
+ #, python-format
+ msgid "You must specify one of the following values: %s"
+ msgstr "您必須指定下列其中一個值:%s"
+
+-#: ../semanage/seobject.py:2012
++#: ../semanage/seobject.py:2022
+ #, python-format
+ msgid "Could not set active value of boolean %s"
+ msgstr "無法設置布林值 %s"
+
+-#: ../semanage/seobject.py:2015
++#: ../semanage/seobject.py:2025
+ #, python-format
+ msgid "Could not modify boolean %s"
+ msgstr "無法修改布林值 %s"
+
+-#: ../semanage/seobject.py:2033
++#: ../semanage/seobject.py:2043
+ #, python-format
+ msgid "Bad format %s: Record %s"
+ msgstr "錯誤的格式 %s:紀錄 %s"
+
+-#: ../semanage/seobject.py:2056
++#: ../semanage/seobject.py:2067
+ #, python-format
+ msgid "Boolean %s is defined in policy, cannot be deleted"
+ msgstr "布林值 %s 已經定義在方針中,無法刪除"
+
+-#: ../semanage/seobject.py:2060
++#: ../semanage/seobject.py:2071
+ #, python-format
+ msgid "Could not delete boolean %s"
+ msgstr "無法刪除布林值 %s"
+
+-#: ../semanage/seobject.py:2072 ../semanage/seobject.py:2089
++#: ../semanage/seobject.py:2083 ../semanage/seobject.py:2100
+ msgid "Could not list booleans"
+ msgstr "無法列出布林值"
+
+-#: ../semanage/seobject.py:2112
++#: ../semanage/seobject.py:2125
+ msgid "unknown"
+ msgstr "不明"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "off"
+ msgstr "關閉"
+
+-#: ../semanage/seobject.py:2125
++#: ../semanage/seobject.py:2138
+ msgid "on"
+ msgstr "開啟"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "SELinux boolean"
+ msgstr "SELinux 布林值"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "State"
+-msgstr ""
++msgstr "狀態"
+
+-#: ../semanage/seobject.py:2139
++#: ../semanage/seobject.py:2152
+ msgid "Default"
+-msgstr ""
++msgstr "預設值"
+
+-#: ../semanage/seobject.py:2139 ../gui/polgen.glade:3355
+-#: ../gui/polgengui.py:253
++#: ../semanage/seobject.py:2152 ../gui/polgen.glade:113
++#: ../gui/polgengui.py:254
+ msgid "Description"
+ msgstr "描述"
+
+@@ -1005,7 +1025,7 @@ msgstr "分配記憶體錯誤。\n"
+ msgid "Error sending audit message.\n"
+ msgstr "發送稽核訊息時錯誤。\n"
+
+-#: ../newrole/newrole.c:692 ../newrole/newrole.c:1059
++#: ../newrole/newrole.c:692 ../newrole/newrole.c:1058
+ #, c-format
+ msgid "Could not determine enforcing mode.\n"
+ msgstr "無法決定 enforcing 模式。\n"
+@@ -1120,62 +1140,66 @@ msgstr "無法獲得空的訊號組\n"
+ msgid "Unable to set SIGHUP handler\n"
+ msgstr "無法設定 SIGHUP 處理器\n"
+
+-#: ../newrole/newrole.c:1053
++#: ../newrole/newrole.c:1036
++msgid "Sorry, newrole failed to drop capabilities\n"
++msgstr ""
++
++#: ../newrole/newrole.c:1052
+ #, c-format
+ msgid "Sorry, newrole may be used only on a SELinux kernel.\n"
+ msgstr "很抱歉,newrole 只能在 SELinux 核心中使用。\n"
+
+-#: ../newrole/newrole.c:1070
++#: ../newrole/newrole.c:1069
+ #, c-format
+ msgid "failed to get old_context.\n"
+ msgstr "無法取得舊的 context(old_context)。\n"
+
+-#: ../newrole/newrole.c:1077
++#: ../newrole/newrole.c:1076
+ #, c-format
+ msgid "Warning! Could not retrieve tty information.\n"
+ msgstr "警告!無法擷取 tty 資訊。\n"
+
+-#: ../newrole/newrole.c:1098
++#: ../newrole/newrole.c:1097
+ #, c-format
+ msgid "error on reading PAM service configuration.\n"
+ msgstr "讀取 PAM 服務組態設定時發生了錯誤。\n"
+
+-#: ../newrole/newrole.c:1133
++#: ../newrole/newrole.c:1132
+ #, c-format
+ msgid "newrole: incorrect password for %s\n"
+ msgstr "newrole:%s 的密碼錯誤\n"
+
+-#: ../newrole/newrole.c:1160
++#: ../newrole/newrole.c:1159
+ #, c-format
+ msgid "newrole: failure forking: %s"
+ msgstr "newrole:無法分支(fork):%s"
+
+-#: ../newrole/newrole.c:1163 ../newrole/newrole.c:1186
++#: ../newrole/newrole.c:1162 ../newrole/newrole.c:1185
+ #, c-format
+ msgid "Unable to restore tty label...\n"
+ msgstr "無法回復 tty 標籤...\n"
+
+-#: ../newrole/newrole.c:1165 ../newrole/newrole.c:1192
++#: ../newrole/newrole.c:1164 ../newrole/newrole.c:1191
+ #, c-format
+ msgid "Failed to close tty properly\n"
+ msgstr "無法正確地關閉 tty\n"
+
+-#: ../newrole/newrole.c:1224
++#: ../newrole/newrole.c:1223
+ #, c-format
+ msgid "Could not close descriptors.\n"
+ msgstr "無法關閉描述者。\n"
+
+-#: ../newrole/newrole.c:1251
++#: ../newrole/newrole.c:1250
+ #, c-format
+ msgid "Error allocating shell's argv0.\n"
+ msgstr "無法分配 shell 的 argv0。\n"
+
+-#: ../newrole/newrole.c:1287
++#: ../newrole/newrole.c:1286
+ #, c-format
+ msgid "Unable to restore the environment, aborting\n"
+ msgstr "無法復原環境;放棄\n"
+
+-#: ../newrole/newrole.c:1298
++#: ../newrole/newrole.c:1297
+ msgid "failed to exec shell\n"
+ msgstr "無法 exec shell\n"
+
+@@ -1278,2088 +1302,2986 @@ msgstr "chcat -- -CompanyConfidential /docs/businessplan.odt"
+ msgid "chcat -l +CompanyConfidential juser"
+ msgstr "chcat -l +CompanyConfidential juser"
+
+-#: ../scripts/chcat:399 ../gui/polgen.py:1351
+-#, c-format, python-format
++#: ../scripts/chcat:399
++#, c-format
+ msgid "Options Error %s "
+ msgstr "選項錯誤 %s"
+
+-#: ../gui/booleansPage.py:195 ../gui/system-config-selinux.glade:1706
++#: ../gui/booleansPage.py:194 ../gui/system-config-selinux.glade:1706
+ msgid "Boolean"
+-msgstr ""
++msgstr "布林值"
+
+-#: ../gui/booleansPage.py:252 ../gui/semanagePage.py:162
++#: ../gui/booleansPage.py:245 ../gui/semanagePage.py:162
+ msgid "all"
+-msgstr ""
++msgstr "全部"
+
+-#: ../gui/booleansPage.py:254 ../gui/semanagePage.py:164
++#: ../gui/booleansPage.py:247 ../gui/semanagePage.py:164
+ #: ../gui/system-config-selinux.glade:1615
+ #: ../gui/system-config-selinux.glade:1820
+ #: ../gui/system-config-selinux.glade:2437
+ msgid "Customized"
+-msgstr ""
++msgstr "自訂"
+
+ #: ../gui/fcontextPage.py:64 ../gui/system-config-selinux.glade:1911
+ msgid "File Labeling"
+-msgstr ""
++msgstr "檔案標籤"
+
+ #: ../gui/fcontextPage.py:74
+ msgid ""
+ "File\n"
+ "Specification"
+ msgstr ""
++"檔案\n"
++"規格"
+
+ #: ../gui/fcontextPage.py:81
+ msgid ""
+ "Selinux\n"
+ "File Type"
+ msgstr ""
++"Selinux\n"
++"檔案類型"
+
+ #: ../gui/fcontextPage.py:88
+ msgid ""
+ "File\n"
+ "Type"
+ msgstr ""
++"檔案\n"
++"類型"
+
+ #: ../gui/loginsPage.py:48 ../gui/system-config-selinux.glade:2098
+ msgid "User Mapping"
+-msgstr ""
++msgstr "使用者對映"
+
+ #: ../gui/loginsPage.py:52
+ msgid ""
+ "Login\n"
+ "Name"
+ msgstr ""
++"登錄\n"
++"名稱"
+
+ #: ../gui/loginsPage.py:56 ../gui/usersPage.py:50
+ msgid ""
+ "SELinux\n"
+ "User"
+ msgstr ""
++"SELinux\n"
++"使用者"
+
+ #: ../gui/loginsPage.py:59 ../gui/usersPage.py:55
+ msgid ""
+ "MLS/\n"
+ "MCS Range"
+ msgstr ""
++"MLS/\n"
++"MCS 範圍"
+
+ #: ../gui/loginsPage.py:133
+ #, python-format
+ msgid "Login '%s' is required"
+-msgstr ""
++msgstr "需要登錄 '%s'"
+
+-#: ../gui/modulesPage.py:48 ../gui/system-config-selinux.glade:2753
++#: ../gui/modulesPage.py:49 ../gui/system-config-selinux.glade:2753
+ msgid "Policy Module"
+-msgstr ""
++msgstr "政策模組"
+
+-#: ../gui/modulesPage.py:57
++#: ../gui/modulesPage.py:58
+ msgid "Module Name"
+-msgstr ""
++msgstr "模組名稱"
+
+-#: ../gui/modulesPage.py:134
++#: ../gui/modulesPage.py:135
+ msgid "Disable Audit"
+-msgstr ""
++msgstr "停用稽核"
+
+-#: ../gui/modulesPage.py:137 ../gui/system-config-selinux.glade:2662
++#: ../gui/modulesPage.py:138 ../gui/system-config-selinux.glade:2662
+ msgid "Enable Audit"
+-msgstr ""
++msgstr "啟用稽核"
+
+-#: ../gui/modulesPage.py:162
++#: ../gui/modulesPage.py:163
+ msgid "Load Policy Module"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:79
+-msgid "Polgen"
+-msgstr ""
++msgstr "載入政策模組"
+
+-#: ../gui/polgen.glade:80
++#: ../gui/polgen.glade:9
+ msgid "Red Hat 2007"
+-msgstr ""
++msgstr "Red Hat 2007"
+
+-#: ../gui/polgen.glade:81
++#: ../gui/polgen.glade:11
+ msgid "GPL"
+-msgstr ""
++msgstr "GPL"
+
+ #. TRANSLATORS: Replace this string with your names, one name per line.
+-#: ../gui/polgen.glade:85 ../gui/system-config-selinux.glade:17
++#: ../gui/polgen.glade:13 ../gui/system-config-selinux.glade:17
+ msgid "translator-credits"
+-msgstr ""
++msgstr "譯者姓名:莊佳儒(tchuang at redhat.com)"
++
++#: ../gui/polgen.glade:34
++msgid "Add Booleans Dialog"
++msgstr "新增布林值對話方塊"
+
+-#: ../gui/polgen.glade:90
++#: ../gui/polgen.glade:101
++msgid "Boolean Name"
++msgstr "布林值名稱"
++
++#: ../gui/polgen.glade:230
+ msgid "SELinux Policy Generation Tool"
+-msgstr ""
++msgstr "SELinux 政策產生工具"
+
+-#: ../gui/polgen.glade:128
++#: ../gui/polgen.glade:251
+ msgid ""
+ "<b>Select the policy type for the application or user role you want to "
+ "confine:</b>"
+-msgstr ""
++msgstr "<b>為您希望限制的應用程式或使用者角色選擇政策類型:</b>"
+
+-#: ../gui/polgen.glade:177
++#: ../gui/polgen.glade:284
+ msgid "<b>Applications</b>"
+-msgstr ""
++msgstr "<b>應用程式</b>"
++
++#: ../gui/polgen.glade:316 ../sepolicy/sepolicy/generate.py:183
++msgid "Standard Init Daemon"
++msgstr "標準的 Init Daemon"
+
+-#: ../gui/polgen.glade:239 ../gui/polgen.glade:259
++#: ../gui/polgen.glade:320 ../gui/polgen.glade:336
+ msgid ""
+ "Standard Init Daemon are daemons started on boot via init scripts. Usually "
+ "requires a script in /etc/rc.d/init.d"
+ msgstr ""
++"標準的 Init Daemon 乃透過 init script 在 boot 上啟用的 daemon。 一般在 /etc/"
++"rc.d/init.d 中需要有個 script"
+
+-#: ../gui/polgen.glade:241 ../gui/polgen.py:156
+-msgid "Standard Init Daemon"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:261 ../gui/polgen.py:157
++#: ../gui/polgen.glade:332 ../sepolicy/sepolicy/generate.py:184
+ msgid "DBUS System Daemon"
+-msgstr ""
++msgstr "DBUS 系統 Daemon"
++
++#: ../gui/polgen.glade:349
++msgid "Internet Services Daemon (inetd)"
++msgstr "網際網路服務 Daemon(inetd)"
+
+-#: ../gui/polgen.glade:280
++#: ../gui/polgen.glade:353
+ msgid "Internet Services Daemon are daemons started by xinetd"
+-msgstr ""
++msgstr "網際網路服務 Daemon 乃 xinetd 所啟用的 daemon"
+
+-#: ../gui/polgen.glade:282
+-msgid "Internet Services Daemon (inetd)"
+-msgstr ""
++#: ../gui/polgen.glade:366 ../sepolicy/sepolicy/generate.py:186
++msgid "Web Application/Script (CGI)"
++msgstr "網站應用程式/Script(CGI)"
+
+-#: ../gui/polgen.glade:301
++#: ../gui/polgen.glade:370
+ msgid ""
+ "Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+-msgstr ""
++msgstr "網站應用程式/Script(CGI)CGI script 乃由網站伺服器(apache)所啟用。"
+
+-#: ../gui/polgen.glade:303 ../gui/polgen.py:159
+-msgid "Web Application/Script (CGI)"
+-msgstr ""
++#: ../gui/polgen.glade:383 ../sepolicy/sepolicy/generate.py:187
++msgid "User Application"
++msgstr "使用者應用程式"
+
+-#: ../gui/polgen.glade:322 ../gui/polgen.glade:343
++#: ../gui/polgen.glade:387 ../gui/polgen.glade:404
+ msgid ""
+ "User Application are any application that you would like to confine that is "
+ "started by a user"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:324 ../gui/polgen.py:160
+-msgid "User Application"
+-msgstr ""
++msgstr "使用者應用程式乃任何您所希望限制、由使用者所啟用的任何應用程式"
+
+-#: ../gui/polgen.glade:345 ../gui/polgen.py:161
++#: ../gui/polgen.glade:400 ../sepolicy/sepolicy/generate.py:188
+ msgid "Sandbox"
+-msgstr ""
++msgstr "Sandbox"
+
+-#: ../gui/polgen.glade:391
++#: ../gui/polgen.glade:446
+ msgid "<b>Login Users</b>"
+-msgstr ""
++msgstr "<b>登錄使用者</b>"
++
++#: ../gui/polgen.glade:478
++msgid "Existing User Roles"
++msgstr "既有的使用者角色"
+
+-#: ../gui/polgen.glade:453
++#: ../gui/polgen.glade:482
+ msgid "Modify an existing login user record."
+-msgstr ""
++msgstr "修改既有的登錄使用者紀錄。"
+
+-#: ../gui/polgen.glade:455
+-msgid "Existing User Roles"
+-msgstr ""
++#: ../gui/polgen.glade:495 ../sepolicy/sepolicy/generate.py:189
++msgid "Minimal Terminal User Role"
++msgstr "最少終端機使用者角色"
+
+-#: ../gui/polgen.glade:474
++#: ../gui/polgen.glade:499
+ 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 ""
++"這位使用者只能透過終端機或是遠端登錄來登錄機器。 就預設值,這位使用者將 沒"
++"有 setuid、無網路、無 su,並無 sudo。"
+
+-#: ../gui/polgen.glade:476 ../gui/polgen.py:162
+-msgid "Minimal Terminal User Role"
+-msgstr ""
++#: ../gui/polgen.glade:512 ../sepolicy/sepolicy/generate.py:190
++msgid "Minimal X Windows User Role"
++msgstr "最少 X Windows 使用者角色"
+
+-#: ../gui/polgen.glade:495
++#: ../gui/polgen.glade:516
+ 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 ""
++"這位使用者能透過 X 或是終端機來登入機器。 就預設值,這位使用者將沒有 setuid、"
++"無網路、無 sudo,並無 su"
+
+-#: ../gui/polgen.glade:497 ../gui/polgen.py:163
+-msgid "Minimal X Windows User Role"
+-msgstr ""
++#: ../gui/polgen.glade:529 ../sepolicy/sepolicy/generate.py:191
++msgid "User Role"
++msgstr "使用者角色"
+
+-#: ../gui/polgen.glade:516
++#: ../gui/polgen.glade:533
+ msgid ""
+ "User with full networking, no setuid applications without transition, no "
+ "sudo, no su."
+-msgstr ""
++msgstr "使用者擁有完整網路、沒有無轉換的 setuid 應用程式、無 sudo,無 su。"
+
+-#: ../gui/polgen.glade:518 ../gui/polgen.py:164
+-msgid "User Role"
+-msgstr ""
++#: ../gui/polgen.glade:546 ../sepolicy/sepolicy/generate.py:192
++msgid "Admin User Role"
++msgstr "管理使用者角色"
+
+-#: ../gui/polgen.glade:537
++#: ../gui/polgen.glade:550
+ msgid ""
+ "User with full networking, no setuid applications without transition, no su, "
+ "can sudo to Root Administration Roles"
+ msgstr ""
++"使用者擁有完整網路、沒有無轉換的 setuid、無 su,可 sudo 至 Root 管理角色"
+
+-#: ../gui/polgen.glade:539 ../gui/polgen.py:165
+-msgid "Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:585
++#: ../gui/polgen.glade:592
+ msgid "<b>Root Users</b>"
+-msgstr ""
++msgstr "<b>Root 使用者</b>"
++
++#: ../gui/polgen.glade:623 ../sepolicy/sepolicy/generate.py:193
++msgid "Root Admin User Role"
++msgstr "Root 管理使用者角色"
+
+-#: ../gui/polgen.glade:647
++#: ../gui/polgen.glade:627
+ 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 ""
++"若使用者將會以 root 身份管理機器,請選擇 Root 管理使用者角色。 該使用者將無法"
++"直接登入系統。"
+
+-#: ../gui/polgen.glade:649 ../gui/polgen.py:166
+-msgid "Root Admin User Role"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:716
+-msgid "label104"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:745
++#: ../gui/polgen.glade:705
+ msgid "<b>Enter name of application or user role:</b>"
+-msgstr ""
++msgstr "<b>輸入應用程式或使用者叫色的名稱:</b>"
+
+-#: ../gui/polgen.glade:779 ../gui/polgengui.py:251
++#: ../gui/polgen.glade:728 ../gui/polgengui.py:252
+ msgid "Name"
+-msgstr ""
++msgstr "名稱"
+
+-#: ../gui/polgen.glade:807
++#: ../gui/polgen.glade:739
+ msgid "Enter complete path for executable to be confined."
+-msgstr ""
++msgstr "輸入欲限制之可執行檔的完整路徑。"
+
+-#: ../gui/polgen.glade:830 ../gui/polgen.glade:950 ../gui/polgen.glade:3142
++#: ../gui/polgen.glade:756 ../gui/polgen.glade:838 ../gui/polgen.glade:2361
+ msgid "..."
+-msgstr ""
++msgstr "..."
+
+-#: ../gui/polgen.glade:849
++#: ../gui/polgen.glade:776
+ msgid "Enter unique name for the confined application or user role."
+-msgstr ""
++msgstr "輸入受限制的應用程式或使用者角色的獨特名稱。"
+
+-#: ../gui/polgen.glade:871
++#: ../gui/polgen.glade:794
+ msgid "Executable"
+-msgstr ""
++msgstr "可執行檔"
+
+-#: ../gui/polgen.glade:899
++#: ../gui/polgen.glade:808
+ msgid "Init script"
+-msgstr ""
++msgstr "Init script"
+
+-#: ../gui/polgen.glade:927
++#: ../gui/polgen.glade:821
+ msgid ""
+ "Enter complete path to init script used to start the confined application."
+-msgstr ""
++msgstr "輸入用來啟用受限制之應用程式的 init script 完整路徑。"
+
+-#: ../gui/polgen.glade:982
+-msgid "label105"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1011
++#: ../gui/polgen.glade:887
+ msgid "<b>Select existing role to modify:</b>"
+-msgstr ""
++msgstr "<b>選擇欲修改的既有角色:</b>"
+
+-#: ../gui/polgen.glade:1045
++#: ../gui/polgen.glade:908
+ msgid "Select the user roles that will transiton to the %s domain."
+-msgstr ""
++msgstr "選擇將會轉換至 %s 區域的使用者角色。"
+
+-#: ../gui/polgen.glade:1073
+-msgid "label106"
++#: ../gui/polgen.glade:928
++msgid "role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1102
++#: ../gui/polgen.glade:945
+ msgid "<b>Select roles that %s will transition to:</b>"
+-msgstr ""
++msgstr "<b>選擇 %s 將會轉換至的角色:</b>"
+
+-#: ../gui/polgen.glade:1136
++#: ../gui/polgen.glade:963
+ msgid "Select applications domains that %s will transition to."
+-msgstr ""
++msgstr "選擇 %s 將會轉換至的應用程式區域。"
+
+-#: ../gui/polgen.glade:1164
+-msgid "label107"
++#: ../gui/polgen.glade:983
++msgid ""
++"transition \n"
++"role tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1193
++#: ../gui/polgen.glade:1001
+ msgid "<b>Select the user_roles that will transition to %s:</b>"
+-msgstr ""
++msgstr "<b>選擇將會轉換至 %s 的 user_roles:</b>"
+
+-#: ../gui/polgen.glade:1227
++#: ../gui/polgen.glade:1019
+ msgid "Select the user roles that will transiton to this applications domains."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1255
+-msgid "label108"
+-msgstr ""
++msgstr "選擇將會轉換至此應用程式區域的使用者角色。"
+
+-#: ../gui/polgen.glade:1284
++#: ../gui/polgen.glade:1056
+ msgid "<b>Select domains that %s will administer:</b>"
+-msgstr ""
++msgstr "<b>選擇 %s 將會管理的區域:</b>"
+
+-#: ../gui/polgen.glade:1318 ../gui/polgen.glade:1409
++#: ../gui/polgen.glade:1074 ../gui/polgen.glade:1129
+ msgid "Select the domains that you would like this user administer."
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1346
+-msgid "label109"
+-msgstr ""
++msgstr "選擇您希望該使用者管理的區域。"
+
+-#: ../gui/polgen.glade:1375
++#: ../gui/polgen.glade:1111
+ msgid "<b>Select additional roles for %s:</b>"
+-msgstr ""
++msgstr "<b>為 %s 選擇額外的角色:</b>"
+
+-#: ../gui/polgen.glade:1437
+-msgid "label111"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1466
++#: ../gui/polgen.glade:1166
+ msgid "<b>Enter network ports that %s binds on:</b>"
+-msgstr ""
++msgstr "<b>輸入 %s 綁定的網路連接埠:</b>"
+
+-#: ../gui/polgen.glade:1497 ../gui/polgen.glade:1997
++#: ../gui/polgen.glade:1186 ../gui/polgen.glade:1557
+ msgid "<b>TCP Ports</b>"
+-msgstr ""
++msgstr "<b>TCP 連接埠</b>"
+
+-#: ../gui/polgen.glade:1565 ../gui/polgen.glade:1785
++#: ../gui/polgen.glade:1223 ../gui/polgen.glade:1390 ../gui/polgen.glade:1589
++#: ../gui/polgen.glade:1698
++msgid "All"
++msgstr "全部"
++
++#: ../gui/polgen.glade:1227 ../gui/polgen.glade:1394
+ msgid "Allows %s to bind to any udp port"
+-msgstr ""
++msgstr "允許 %s 綁定至任何 udp 連接埠"
+
+-#: ../gui/polgen.glade:1567 ../gui/polgen.glade:1787 ../gui/polgen.glade:2061
+-#: ../gui/polgen.glade:2215
+-msgid "All"
+-msgstr ""
++#: ../gui/polgen.glade:1240 ../gui/polgen.glade:1407
++msgid "600-1024"
++msgstr "600-1024"
+
+-#: ../gui/polgen.glade:1585 ../gui/polgen.glade:1805
++#: ../gui/polgen.glade:1244 ../gui/polgen.glade:1411
+ msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+-msgstr ""
++msgstr "允許 %s 以 0 來調用 bindresvport。綁定至連接埠 600-1024"
+
+-#: ../gui/polgen.glade:1587 ../gui/polgen.glade:1807
+-msgid "600-1024"
+-msgstr ""
++#: ../gui/polgen.glade:1257 ../gui/polgen.glade:1424
++msgid "Unreserved Ports (>1024)"
++msgstr "未預留的連接埠(>1024)"
+
+-#: ../gui/polgen.glade:1605 ../gui/polgen.glade:1825
++#: ../gui/polgen.glade:1261 ../gui/polgen.glade:1428
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s binds "
+ "to. Example: 612, 650-660"
+ msgstr ""
++"輸入一列以逗號區隔開的 udp 連接埠,或是 %s 綁定至的連接埠範圍之清單。例如:"
++"612, 650-660"
+
+-#: ../gui/polgen.glade:1607 ../gui/polgen.glade:1827
+-msgid "Unreserved Ports (>1024)"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:1638 ../gui/polgen.glade:1858 ../gui/polgen.glade:2079
+-#: ../gui/polgen.glade:2233
++#: ../gui/polgen.glade:1289 ../gui/polgen.glade:1456 ../gui/polgen.glade:1609
++#: ../gui/polgen.glade:1718
+ msgid "Select Ports"
+-msgstr ""
++msgstr "選擇連接埠"
+
+-#: ../gui/polgen.glade:1663 ../gui/polgen.glade:1883
++#: ../gui/polgen.glade:1302 ../gui/polgen.glade:1469
+ msgid "Allows %s to bind to any udp ports > 1024"
+-msgstr ""
++msgstr "允許 %s 綁定至任何 udp 連接埠 > 1024"
+
+-#: ../gui/polgen.glade:1717 ../gui/polgen.glade:2151
++#: ../gui/polgen.glade:1353 ../gui/polgen.glade:1666
+ msgid "<b>UDP Ports</b>"
+-msgstr ""
++msgstr "<b>UDP 連接埠</b>"
+
+-#: ../gui/polgen.glade:1937
+-msgid "label113"
++#: ../gui/polgen.glade:1519
++msgid ""
++"Network\n"
++"Bind tab"
+ msgstr ""
+
+-#: ../gui/polgen.glade:1966
++#: ../gui/polgen.glade:1537
+ msgid "<b>Select network ports that %s connects to:</b>"
+-msgstr ""
++msgstr "<b>選擇 %s 連至的網路連接埠:</b>"
+
+-#: ../gui/polgen.glade:2058
++#: ../gui/polgen.glade:1593
+ msgid "Allows %s to connect to any tcp port"
+-msgstr ""
++msgstr "允許 %s 連至任何 tcp 連接埠"
+
+-#: ../gui/polgen.glade:2104
++#: ../gui/polgen.glade:1622
+ msgid ""
+ "Enter a comma separated list of tcp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"輸入一列以逗號區隔開、%s 連至的 tcp 連接埠或連接埠範圍。例如:612, 650-660"
+
+-#: ../gui/polgen.glade:2212
++#: ../gui/polgen.glade:1702
+ msgid "Allows %s to connect to any udp port"
+-msgstr ""
++msgstr "允許 %s 連至任何 udp 連接埠"
+
+-#: ../gui/polgen.glade:2258
++#: ../gui/polgen.glade:1731
+ msgid ""
+ "Enter a comma separated list of udp ports or ranges of ports that %s "
+ "connects to. Example: 612, 650-660"
+ msgstr ""
++"輸入一列以逗號區隔開、%s 連至的 udp 連接埠或連接埠範圍。例如:612, 650-660"
+
+-#: ../gui/polgen.glade:2305
+-msgid "label114"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2334
++#: ../gui/polgen.glade:1792
+ msgid "<b>Select common application traits for %s:</b>"
+-msgstr ""
++msgstr "<b>為 %s 選擇一般應用程式特性:</b>"
+
+-#: ../gui/polgen.glade:2366
++#: ../gui/polgen.glade:1809
+ msgid "Writes syslog messages\t"
+-msgstr ""
++msgstr "寫入 syslog 訊息\t"
+
+-#: ../gui/polgen.glade:2385
++#: ../gui/polgen.glade:1824
+ msgid "Create/Manipulate temporary files in /tmp"
+-msgstr ""
++msgstr "建立/操作 /tmp 中的暫時性檔案"
+
+-#: ../gui/polgen.glade:2404
++#: ../gui/polgen.glade:1839
+ msgid "Uses Pam for authentication"
+-msgstr ""
++msgstr "使用 Pam 來進行認證"
+
+-#: ../gui/polgen.glade:2423
++#: ../gui/polgen.glade:1854
+ msgid "Uses nsswitch or getpw* calls"
+-msgstr ""
++msgstr "使用 nsswitch 或是 getpw* 調用"
+
+-#: ../gui/polgen.glade:2442
++#: ../gui/polgen.glade:1869
+ msgid "Uses dbus"
+-msgstr ""
++msgstr "使用 dbus"
+
+-#: ../gui/polgen.glade:2461
++#: ../gui/polgen.glade:1884
+ msgid "Sends audit messages"
+-msgstr ""
++msgstr "傳送稽核訊息"
+
+-#: ../gui/polgen.glade:2480
++#: ../gui/polgen.glade:1899
+ msgid "Interacts with the terminal"
+-msgstr ""
++msgstr "與終端機進行互動"
+
+-#: ../gui/polgen.glade:2499
++#: ../gui/polgen.glade:1914
+ msgid "Sends email"
+-msgstr ""
++msgstr "傳送電子郵件"
+
+-#: ../gui/polgen.glade:2530
+-msgid "label115"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2559
++#: ../gui/polgen.glade:1961
+ msgid "<b>Add files/directories that %s manages</b>"
+-msgstr ""
++msgstr "<b>新增 %s 所管理的檔案/目錄</b>"
+
+-#: ../gui/polgen.glade:2788
++#: ../gui/polgen.glade:2122
+ msgid ""
+ "Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+ "Files ..."
+-msgstr ""
++msgstr "%s \"管理\"的檔案/目錄。Pid 檔案、日誌檔案、/var/lib 檔案 ..."
+
+-#: ../gui/polgen.glade:2823
+-msgid "label116"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:2852
++#: ../gui/polgen.glade:2166
+ msgid "<b>Add booleans from the %s policy:</b>"
+-msgstr ""
++msgstr "<b>由 %s 政策新增布林值:</b>"
+
+-#: ../gui/polgen.glade:3002
++#: ../gui/polgen.glade:2274
+ msgid "Add/Remove booleans used by the %s domain"
+-msgstr ""
++msgstr "新增/移除 %s 區域所使用的布林值"
+
+-#: ../gui/polgen.glade:3066
++#: ../gui/polgen.glade:2316
+ msgid "<b>Which directory you will generate the %s policy?</b>"
+-msgstr ""
++msgstr "<b>您會為那個目錄產生 %s 政策?</b>"
+
+-#: ../gui/polgen.glade:3097
++#: ../gui/polgen.glade:2334
+ msgid "Policy Directory"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3254
+-msgid "Add Booleans Dialog"
+-msgstr ""
+-
+-#: ../gui/polgen.glade:3327
+-msgid "Boolean Name"
+-msgstr ""
++msgstr "政策目錄"
+
+-#: ../gui/polgengui.py:261
++#: ../gui/polgengui.py:262
+ msgid "Role"
+-msgstr ""
++msgstr "角色"
+
+-#: ../gui/polgengui.py:268
++#: ../gui/polgengui.py:269
+ msgid "Existing_User"
+-msgstr ""
++msgstr "既有使用者(_U)"
+
+-#: ../gui/polgengui.py:282 ../gui/polgengui.py:290 ../gui/polgengui.py:304
++#: ../gui/polgengui.py:283 ../gui/polgengui.py:291 ../gui/polgengui.py:305
+ msgid "Application"
+-msgstr ""
++msgstr "應用程式"
+
+-#: ../gui/polgengui.py:352
++#: ../gui/polgengui.py:353
+ #, python-format
+ msgid "%s must be a directory"
+-msgstr ""
++msgstr "%s 必須是個目錄"
+
+-#: ../gui/polgengui.py:412 ../gui/polgengui.py:693
++#: ../gui/polgengui.py:413 ../gui/polgengui.py:694
+ msgid "You must select a user"
+-msgstr ""
++msgstr "您必須選擇一位使用者"
+
+-#: ../gui/polgengui.py:542
++#: ../gui/polgengui.py:543
+ msgid "Select executable file to be confined."
+-msgstr ""
++msgstr "選擇欲限制的可執行檔。"
+
+-#: ../gui/polgengui.py:553
++#: ../gui/polgengui.py:554
+ msgid "Select init script file to be confined."
+-msgstr ""
++msgstr "選擇欲限制的 init script 檔案。"
+
+-#: ../gui/polgengui.py:563
++#: ../gui/polgengui.py:564
+ msgid "Select file(s) that confined application creates or writes"
+-msgstr ""
++msgstr "選擇限制應用程式建立或寫入的檔案"
+
+-#: ../gui/polgengui.py:570
++#: ../gui/polgengui.py:571
+ msgid "Select directory(s) that the confined application owns and writes into"
+-msgstr ""
++msgstr "選擇受限之應用程式擁有並寫入其中的目錄"
+
+-#: ../gui/polgengui.py:632
++#: ../gui/polgengui.py:633
+ msgid "Select directory to generate policy files in"
+-msgstr ""
++msgstr "選擇欲在其中產生政策檔案的目錄"
+
+-#: ../gui/polgengui.py:649
++#: ../gui/polgengui.py:650
+ #, python-format
+ msgid ""
+ "Type %s_t already defined in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"類型 %s_t 已定義於目前的政策中。\n"
++"您是否希望繼續?"
+
+-#: ../gui/polgengui.py:649 ../gui/polgengui.py:653
++#: ../gui/polgengui.py:650 ../gui/polgengui.py:654
+ msgid "Verify Name"
+-msgstr ""
++msgstr "驗證名稱"
+
+-#: ../gui/polgengui.py:653
++#: ../gui/polgengui.py:654
+ #, python-format
+ msgid ""
+ "Module %s.pp already loaded in current policy.\n"
+ "Do you want to continue?"
+ msgstr ""
++"模組 %s.pp 已載入目前的政策中。\n"
++"您是否希望繼續?"
+
+-#: ../gui/polgengui.py:699
++#: ../gui/polgengui.py:700
+ msgid ""
+ "You must add a name made up of letters and numbers and containing no spaces."
+-msgstr ""
++msgstr "您必須新增一組以字母和數字組成,並且不包含空格的名稱。"
+
+-#: ../gui/polgengui.py:713
++#: ../gui/polgengui.py:714
+ msgid "You must enter a executable"
+-msgstr ""
++msgstr "您必須輸入一個可執行檔"
+
+-#: ../gui/polgengui.py:738 ../gui/system-config-selinux.py:174
++#: ../gui/polgengui.py:739 ../gui/system-config-selinux.py:174
+ msgid "Configue SELinux"
+-msgstr ""
++msgstr "配置 SELinux"
+
+-#: ../gui/polgen.py:158
+-msgid "Internet Services Daemon"
+-msgstr ""
++#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
++msgid "Network Port"
++msgstr "網路連接埠"
+
+-#: ../gui/polgen.py:197
+-#, python-format
+-msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++#: ../gui/portsPage.py:85
++msgid ""
++"SELinux Port\n"
++"Type"
+ msgstr ""
++"SELinux 連接埠\n"
++"類型"
+
+-#: ../gui/polgen.py:324
+-msgid "You must enter a name for your confined process/user"
+-msgstr ""
++#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
++msgid "Protocol"
++msgstr "通訊協定"
+
+-#: ../gui/polgen.py:326
++#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
+ msgid ""
+-"Name must be alpha numberic with no spaces. Consider using option \"-n "
+-"MODULENAME\""
++"MLS/MCS\n"
++"Level"
+ msgstr ""
++"MLS/MCS\n"
++"等級"
+
+-#: ../gui/polgen.py:414
+-msgid "User Role types can not be assigned executables."
++#: ../gui/portsPage.py:101
++msgid "Port"
++msgstr "連接埠"
++
++#: ../gui/portsPage.py:207
++#, python-format
++msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++msgstr "連接埠號「%s」不正確。 0 < 連接埠號 < 65536 "
++
++#: ../gui/portsPage.py:252
++msgid "List View"
++msgstr "檢視清單"
++
++#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
++msgid "Group View"
++msgstr "檢視群組"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Are you sure you want to delete %s '%s'?"
++msgstr "確定要刪除 %s '%s'?"
++
++#: ../gui/semanagePage.py:126
++#, python-format
++msgid "Delete %s"
++msgstr "刪除 %s"
++
++#: ../gui/semanagePage.py:134
++#, python-format
++msgid "Add %s"
++msgstr "新增 %s"
++
++#: ../gui/semanagePage.py:148
++#, python-format
++msgid "Modify %s"
++msgstr "修改 %s"
++
++#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
++msgid "Permissive"
++msgstr "寬容"
++
++#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
++msgid "Enforcing"
++msgstr "強制"
++
++#: ../gui/statusPage.py:94
++msgid "Status"
++msgstr "狀態"
++
++#: ../gui/statusPage.py:133
++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 ""
++"變更政策類型會在下次開機時,重新標記整個檔案系統。根據檔案系統的大小,重新標"
++"記會花上不少時間。\n"
++"確定要繼續?"
+
+-#: ../gui/polgen.py:420
+-msgid "Only Daemon apps can use an init script.."
++#: ../gui/statusPage.py:147
++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 ""
++"停用 SELinux 後需要重新開機。\n"
++"不建議這麼做。\n"
++"如果您之後決定再度啟用 SELinux,系統會需要重新標記。\n"
++"如果您只是想知道 SELinux 是否導致系統發生問題,您可以切換到寬容模式,只記錄錯"
++"誤但不使用 SELinux 政策。\n"
++"切換到寬容模式並不需要重新開機。\n"
++"確定要繼續?"
+
+-#: ../gui/polgen.py:438
+-msgid "use_resolve must be a boolean value "
++#: ../gui/statusPage.py:152
++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 ""
++"啟用 SELinux 會在下次開機時,重新標記整個檔案系統。根據檔案系統的大小,重新標"
++"記會花上不少時間。\n"
++"確定要繼續?"
+
+-#: ../gui/polgen.py:444
+-msgid "use_syslog must be a boolean value "
++#: ../gui/system-config-selinux.glade:11
++msgid "system-config-selinux"
++msgstr "system-config-selinux"
++
++#: ../gui/system-config-selinux.glade:12
++msgid ""
++"Copyright (c)2006 Red Hat, Inc.\n"
++"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+ msgstr ""
++"版權所有 (c) 2006 Red Hat, Inc.\n"
++"版權所有 (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+
+-#: ../gui/polgen.py:450
+-msgid "use_kerberos must be a boolean value "
++#: ../gui/system-config-selinux.glade:22
++#: ../gui/system-config-selinux.glade:544
++msgid "Add SELinux Login Mapping"
++msgstr "新增 SELinux 登入對應"
++
++#: ../gui/system-config-selinux.glade:257
++msgid "Add SELinux Network Ports"
++msgstr "新增 SELinux 網路連接埠"
++
++#: ../gui/system-config-selinux.glade:391
++#: ../gui/system-config-selinux.glade:678
++msgid "SELinux Type"
++msgstr "SELinux 類型"
++
++#: ../gui/system-config-selinux.glade:622
++msgid "File Specification"
++msgstr "檔案規格"
++
++#: ../gui/system-config-selinux.glade:650
++msgid "File Type"
++msgstr "檔案類型"
++
++#: ../gui/system-config-selinux.glade:727
++msgid ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+ msgstr ""
++"all files\n"
++"regular file\n"
++"directory\n"
++"character device\n"
++"block device\n"
++"socket\n"
++"symbolic link\n"
++"named pipe\n"
+
+-#: ../gui/polgen.py:456
+-msgid "manage_krb5_rcache must be a boolean value "
++#: ../gui/system-config-selinux.glade:773
++msgid "MLS"
++msgstr "MLS"
++
++#: ../gui/system-config-selinux.glade:837
++msgid "Add SELinux User"
++msgstr "新增 SELinux 使用者"
++
++#: ../gui/system-config-selinux.glade:1079
++msgid "SELinux Administration"
++msgstr "管理 SELinux"
++
++#: ../gui/system-config-selinux.glade:1122
++msgid "Add"
++msgstr "新增"
++
++#: ../gui/system-config-selinux.glade:1144
++msgid "_Properties"
++msgstr "屬性 (_P)"
++
++#: ../gui/system-config-selinux.glade:1166
++msgid "_Delete"
++msgstr "刪除 (_D)"
++
++#: ../gui/system-config-selinux.glade:1256
++msgid "Select Management Object"
++msgstr "選擇管理物件"
++
++#: ../gui/system-config-selinux.glade:1273
++msgid "<b>Select:</b>"
++msgstr "<b>選擇:</b>"
++
++#: ../gui/system-config-selinux.glade:1326
++msgid "System Default Enforcing Mode"
++msgstr "系統的預設使用模式"
++
++#: ../gui/system-config-selinux.glade:1354
++msgid ""
++"Disabled\n"
++"Permissive\n"
++"Enforcing\n"
+ msgstr ""
++"停用\n"
++"寬容\n"
++"強制\n"
+
+-#: ../gui/polgen.py:486
+-msgid "USER Types automatically get a tmp type"
++#: ../gui/system-config-selinux.glade:1373
++msgid "Current Enforcing Mode"
++msgstr "現有的使用模式"
++
++#: ../gui/system-config-selinux.glade:1418
++msgid "System Default Policy Type: "
++msgstr "系統的預設政策類型:"
++
++#: ../gui/system-config-selinux.glade:1463
++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 ""
++"如果您想要在下次開機時,重新標記整個作業系統,請選擇此項。\n"
++"根據檔案系統大小,重新標記可能會花上非常長的時間。\n"
++"如果您要改變政策類型,或從停用模式變為強制模式,那麼就需要重新標記。"
+
+-#: ../gui/polgen.py:1004
+-msgid "You must enter the executable path for your confined process"
++#: ../gui/system-config-selinux.glade:1509
++msgid "Relabel on next reboot."
++msgstr "下次開機時重新標記。"
++
++#: ../gui/system-config-selinux.glade:1561
++msgid "label37"
++msgstr "label37"
++
++#: ../gui/system-config-selinux.glade:1598
++msgid "Revert boolean setting to system default"
++msgstr "將布林值設定改回系統預設值"
++
++#: ../gui/system-config-selinux.glade:1614
++msgid "Toggle between Customized and All Booleans"
++msgstr "在自訂布林值與所有布林值之間切換"
++
++#: ../gui/system-config-selinux.glade:1645
++#: ../gui/system-config-selinux.glade:1850
++#: ../gui/system-config-selinux.glade:2037
++#: ../gui/system-config-selinux.glade:2224
++#: ../gui/system-config-selinux.glade:2467
++#: ../gui/system-config-selinux.glade:2692
++#: ../gui/system-config-selinux.glade:2867
++msgid "Filter"
++msgstr "篩選"
++
++#: ../gui/system-config-selinux.glade:1734
++msgid "label50"
++msgstr "label50"
++
++#: ../gui/system-config-selinux.glade:1771
++msgid "Add File Context"
++msgstr "新增檔案文本"
++
++#: ../gui/system-config-selinux.glade:1787
++msgid "Modify File Context"
++msgstr "修改檔案文本"
++
++#: ../gui/system-config-selinux.glade:1803
++msgid "Delete File Context"
++msgstr "刪除檔案文本"
++
++#: ../gui/system-config-selinux.glade:1819
++msgid "Toggle between all and customized file context"
++msgstr "在所有檔案文本與自訂檔案文本之間切換"
++
++#: ../gui/system-config-selinux.glade:1939
++msgid "label38"
++msgstr "label38"
++
++#: ../gui/system-config-selinux.glade:1976
++msgid "Add SELinux User Mapping"
++msgstr "新增 SELinux 使用者對應"
++
++#: ../gui/system-config-selinux.glade:1992
++msgid "Modify SELinux User Mapping"
++msgstr "修改 SELinux 使用者對應"
++
++#: ../gui/system-config-selinux.glade:2008
++msgid "Delete SELinux User Mapping"
++msgstr "刪除 SELinux 使用者對應"
++
++#: ../gui/system-config-selinux.glade:2126
++msgid "label39"
++msgstr "label39"
++
++#: ../gui/system-config-selinux.glade:2163
++msgid "Add User"
++msgstr "新增使用者"
++
++#: ../gui/system-config-selinux.glade:2179
++msgid "Modify User"
++msgstr "修改使用者"
++
++#: ../gui/system-config-selinux.glade:2195
++msgid "Delete User"
++msgstr "刪除使用者"
++
++#: ../gui/system-config-selinux.glade:2313
++msgid "label41"
++msgstr "label41"
++
++#: ../gui/system-config-selinux.glade:2350
++msgid "Add Network Port"
++msgstr "新增網路連接埠"
++
++#: ../gui/system-config-selinux.glade:2366
++msgid "Edit Network Port"
++msgstr "編輯網路連接埠"
++
++#: ../gui/system-config-selinux.glade:2382
++msgid "Delete Network Port"
++msgstr "刪除網路連接埠"
++
++#: ../gui/system-config-selinux.glade:2418
++#: ../gui/system-config-selinux.glade:2436
++msgid "Toggle between Customized and All Ports"
++msgstr "在自訂連接埠與所有連接埠之間切換"
++
++#: ../gui/system-config-selinux.glade:2556
++msgid "label42"
++msgstr "label42"
++
++#: ../gui/system-config-selinux.glade:2593
++msgid "Generate new policy module"
++msgstr "產生新的政策模組"
++
++#: ../gui/system-config-selinux.glade:2609
++msgid "Load policy module"
++msgstr "載入政策模組"
++
++#: ../gui/system-config-selinux.glade:2625
++msgid "Remove loadable policy module"
++msgstr "移除可載入政策模組"
++
++#: ../gui/system-config-selinux.glade:2661
++msgid ""
++"Enable/Disable additional audit rules, that are normally not reported in the "
++"log files."
++msgstr "啟用/停用額外的稽核規則,這些規則通常不會回報在日誌檔中。"
++
++#: ../gui/system-config-selinux.glade:2781
++msgid "label44"
++msgstr "label44"
++
++#: ../gui/system-config-selinux.glade:2818
++msgid "Change process mode to permissive."
++msgstr "將處理模式改為 permissive(寬容)。"
++
++#: ../gui/system-config-selinux.glade:2836
++msgid "Change process mode to enforcing"
++msgstr "將處理模式改變為 enforcing(強制)。"
++
++#: ../gui/system-config-selinux.glade:2928
++msgid "Process Domain"
++msgstr "處理區域"
++
++#: ../gui/system-config-selinux.glade:2956
++msgid "label59"
++msgstr "label59"
++
++#: ../gui/usersPage.py:138
++#, python-format
++msgid "SELinux user '%s' is required"
++msgstr "需要 SELinux 使用者「%s」"
++
++#: ../sepolicy/sepolicy.py:106
++msgid "Generate SELinux man pages"
+ msgstr ""
+
+-#: ../gui/polgen.py:1182
+-msgid "Type Enforcement file"
++#: ../sepolicy/sepolicy.py:110
++msgid "path in which the generated SELinux man pages will be stored"
+ msgstr ""
+
+-#: ../gui/polgen.py:1183
+-msgid "Interface file"
++#: ../sepolicy/sepolicy.py:114
++msgid "All domains"
+ msgstr ""
+
+-#: ../gui/polgen.py:1184
+-msgid "File Contexts file"
++#: ../sepolicy/sepolicy.py:116
++msgid "Domain name(s) of man pages to be created"
+ msgstr ""
+
+-#: ../gui/polgen.py:1185
+-msgid "Setup Script"
++#: ../sepolicy/sepolicy.py:164
++msgid "Query SELinux policy network information"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:169
++msgid "list all SELinux port types"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:172
++msgid "show SELinux type related to the port"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:175
++msgid "Show ports defined for this SELinux type"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:178
++msgid "show ports to which this domain can bind and/or connect"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:192
++msgid "query SELinux policy to see if domains can communicate with each other"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:195
++msgid "Source Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:198
++msgid "Target Domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:215
++#, fuzzy
++msgid "query SELinux Policy to see description of booleans"
++msgstr "SELinux 政策產生工具"
++
++#: ../sepolicy/sepolicy.py:219
++msgid "get all booleans desctiption"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:221
++msgid "boolean to get description"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:231
++msgid ""
++"query SELinux Policy to see how a source process domain can transition to "
++"the target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:234
++msgid "source process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:237
++msgid "target process domain"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:259
++msgid "Generate SELinux Policy module template"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:265
++msgid "name of policy to generate"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:267
++msgid "executable to confine"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:269
++msgid "run policy generation test suite"
++msgstr ""
++
++#: ../sepolicy/sepolicy.py:274
++msgid "commands"
+ msgstr ""
+
+-#: ../gui/polgen.py:1306
++#: ../sepolicy/sepolicy/generate.py:185
++msgid "Internet Services Daemon"
++msgstr "網際網路服務 Daemon"
++
++#: ../sepolicy/sepolicy/generate.py:198
++msgid "Valid Types:\n"
++msgstr ""
++
++#: ../sepolicy/sepolicy/generate.py:232
+ #, python-format
++msgid "Ports must be numbers or ranges of numbers from 1 to %d "
++msgstr "連接埠必須是數字或是由 1 至 %d 這個範圍內的數字"
++
++#: ../sepolicy/sepolicy/generate.py:359
++msgid "You must enter a name for your confined process/user"
++msgstr "您必須為您受限的程序/使用者輸入一組名稱"
++
++#: ../sepolicy/sepolicy/generate.py:361
+ msgid ""
+-"\n"
+-"%s\n"
+-"\n"
+-"sepolgen [ -n moduleName ] [ -m ] [ -t type ] [ executable | Name ]\n"
+-"valid Types:\n"
++"Name must be alpha numberic with no spaces. Consider using option \"-n "
++"MODULENAME\""
++msgstr "名稱必須是字母數字,並且不包含空格。請考慮使用 \"-n MODULENAME\" 選項"
++
++#: ../sepolicy/sepolicy/generate.py:449
++msgid "User Role types can not be assigned executables."
++msgstr "使用者角色類型不可指定可執行檔。"
++
++#: ../sepolicy/sepolicy/generate.py:455
++msgid "Only Daemon apps can use an init script.."
++msgstr "只有 Daemon 應用程式可使用 init script..."
++
++#: ../sepolicy/sepolicy/generate.py:473
++msgid "use_resolve must be a boolean value "
++msgstr "use_resolve 必須是個布林值"
++
++#: ../sepolicy/sepolicy/generate.py:479
++msgid "use_syslog must be a boolean value "
++msgstr "use_syslog 必須是個布林值"
++
++#: ../sepolicy/sepolicy/generate.py:485
++msgid "use_kerberos must be a boolean value "
++msgstr "use_kerberos 必須是個布林值"
++
++#: ../sepolicy/sepolicy/generate.py:491
++msgid "manage_krb5_rcache must be a boolean value "
++msgstr "manage_krb5_rcache 必須是個布林值"
++
++#: ../sepolicy/sepolicy/generate.py:521
++msgid "USER Types automatically get a tmp type"
++msgstr "USER 類型會自動地取得一項 tmp 類型"
++
++#: ../sepolicy/sepolicy/generate.py:1039
++msgid "You must enter the executable path for your confined process"
++msgstr "您必須為您受限的程序輸入可執行檔的路徑"
++
++#: ../sepolicy/sepolicy/generate.py:1272
++msgid "Type Enforcement file"
++msgstr "Type Enforcement 檔案"
++
++#: ../sepolicy/sepolicy/generate.py:1273
++msgid "Interface file"
++msgstr "介面檔"
++
++#: ../sepolicy/sepolicy/generate.py:1274
++msgid "File Contexts file"
++msgstr "檔案文本檔"
++
++#: ../sepolicy/sepolicy/generate.py:1275
++#, fuzzy
++msgid "Spec file"
++msgstr "介面檔"
++
++#: ../sepolicy/sepolicy/generate.py:1276
++msgid "Setup Script"
++msgstr "設定 script"
++
++#: booleans.py:1
++msgid ""
++"Allow ABRT to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/polgen.py:1354
+-msgid "Executable or Name required"
++#: booleans.py:2
++msgid ""
++"Allow ABRT to run in abrt_handle_event_t domain to handle ABRT event scripts"
+ msgstr ""
+
+-#: ../gui/portsPage.py:51 ../gui/system-config-selinux.glade:2528
+-msgid "Network Port"
++#: booleans.py:3
++#, fuzzy
++msgid "Allow amavis to use JIT compiler"
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:4
++#, fuzzy
++msgid "Allow antivirus programs to read non security files on a system"
++msgstr "允許 mozilla 瀏覽器讀取使用者檔案"
++
++#: booleans.py:5
++msgid ""
++"Allow users to resolve user passwd entries directly from ldap rather then "
++"using a sssd server"
+ msgstr ""
+
+-#: ../gui/portsPage.py:85
++#: booleans.py:6
++#, fuzzy
++msgid "Allow users to login using a radius server"
++msgstr "允許使用者讀寫 USB 裝置"
++
++#: booleans.py:7
++#, fuzzy
++msgid "Allow users to login using a yubikey server"
++msgstr "允許使用者讀寫 USB 裝置"
++
++#: booleans.py:8
+ msgid ""
+-"SELinux Port\n"
+-"Type"
++"Allow cdrecord to read various content. nfs, samba, removable devices, user "
++"temp and untrusted content files"
+ msgstr ""
++"允許 cdrecord 讀取各種內容。nfs、samba、卸除式裝置、使用者 temp 以及不受信任"
++"的內容檔案"
+
+-#: ../gui/portsPage.py:91 ../gui/system-config-selinux.glade:363
+-msgid "Protocol"
++#: booleans.py:9
++#, fuzzy
++msgid "Allow clamd to use JIT compiler"
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:10
++#, fuzzy
++msgid "Allow clamscan to non security files on a system"
++msgstr "允許 mozilla 瀏覽器讀取使用者檔案"
++
++#: booleans.py:11
++#, fuzzy
++msgid "Allow clamscan to read user content"
++msgstr "允許 mozilla 瀏覽器讀取使用者檔案"
++
++#: booleans.py:12
++msgid ""
++"Allow Cobbler to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/portsPage.py:96 ../gui/system-config-selinux.glade:479
++#: booleans.py:13
++#, fuzzy
++msgid "Allow Cobbler to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:14
++#, fuzzy
++msgid "Allow Cobbler to access cifs file systems."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:15
++#, fuzzy
++msgid "Allow Cobbler to access nfs file systems."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:16
++#, fuzzy
++msgid "Allow collectd to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:17
++#, fuzzy
++msgid "Allow codnor domain to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:18
+ msgid ""
+-"MLS/MCS\n"
+-"Level"
++"Allow system cron jobs to relabel filesystem for restoring file contexts."
+ msgstr ""
+
+-#: ../gui/portsPage.py:101
+-msgid "Port"
++#: booleans.py:19
++#, fuzzy
++msgid "Allow cvs daemon to read shadow"
++msgstr "允許 sasl 身份認證伺服器讀取 /etc/shadow"
++
++#: booleans.py:20
++msgid "Allow all daemons to write corefiles to /"
++msgstr "允許所有 daemon 將 corefiles 寫至 /"
++
++#: booleans.py:21
++#, fuzzy
++msgid "Allow all daemons to use tcp wrappers."
++msgstr "允許所有 daemon 將 corefiles 寫至 /"
++
++#: booleans.py:22
++#, fuzzy
++msgid "Allow all daemons the ability to read/write terminals"
++msgstr "允許所有 daemon 有使用未分配 tty 的能力"
++
++#: booleans.py:23
++#, fuzzy
++msgid "Allow dbadm to manage files in users home directories"
++msgstr "允許 SELinux webadm 使用者管理無特權使用者的家目錄"
++
++#: booleans.py:24
++#, fuzzy
++msgid "Allow dbadm to read files in users home directories"
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
++
++#: booleans.py:25
++msgid ""
++"Deny user domains applications to map a memory region as both executable and "
++"writable, this is dangerous and the executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/portsPage.py:207
+-#, python-format
+-msgid "Port number \"%s\" is not valid. 0 < PORT_NUMBER < 65536 "
++#: booleans.py:26
++msgid "Allow sysadm to debug or ptrace all processes."
+ msgstr ""
+
+-#: ../gui/portsPage.py:252
+-msgid "List View"
++#: booleans.py:27
++#, fuzzy
++msgid "Allow dhcpc client applications to execute iptables commands"
++msgstr "允許使用者執行 mount 指令"
++
++#: booleans.py:28
++#, fuzzy
++msgid "Allow DHCP daemon to use LDAP backends"
++msgstr "允許所有 daemon 將 corefiles 寫至 /"
++
++#: booleans.py:29
++#, fuzzy
++msgid "Allow all domains to use other domains file descriptors"
++msgstr "允許所有 daemon 將 corefiles 寫至 /"
++
++#: booleans.py:30
++#, fuzzy
++msgid "Allow all domains to have the kernel load modules"
++msgstr "允許所有 daemon 將 corefiles 寫至 /"
++
++#: booleans.py:31
++msgid "Allow the use of the audio devices as the source for the entropy feeds"
+ msgstr ""
+
+-#: ../gui/portsPage.py:255 ../gui/system-config-selinux.glade:2419
+-msgid "Group View"
++#: booleans.py:32
++#, fuzzy
++msgid "Allow exim to connect to databases (postgres, mysql)"
++msgstr "允許使用者連接 postgres socket"
++
++#: booleans.py:33
++#, fuzzy
++msgid "Allow exim to create, read, write, and delete unprivileged user files."
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
++
++#: booleans.py:34
++#, fuzzy
++msgid "Allow exim to read unprivileged user files."
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
++
++#: booleans.py:35
++msgid "Enable extra rules in the cron domain to support fcron."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:1 ../gui/selinux.tbl:30 ../gui/selinux.tbl:31
+-#: ../gui/selinux.tbl:32 ../gui/selinux.tbl:33 ../gui/selinux.tbl:34
+-#: ../gui/selinux.tbl:36 ../gui/selinux.tbl:37 ../gui/selinux.tbl:38
+-#: ../gui/selinux.tbl:39 ../gui/selinux.tbl:40 ../gui/selinux.tbl:42
+-#: ../gui/selinux.tbl:43 ../gui/selinux.tbl:44 ../gui/selinux.tbl:45
+-#: ../gui/selinux.tbl:46 ../gui/selinux.tbl:47 ../gui/selinux.tbl:48
+-#: ../gui/selinux.tbl:49 ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-#: ../gui/selinux.tbl:52 ../gui/selinux.tbl:53 ../gui/selinux.tbl:59
+-#: ../gui/selinux.tbl:60 ../gui/selinux.tbl:61 ../gui/selinux.tbl:62
+-#: ../gui/selinux.tbl:63 ../gui/selinux.tbl:64 ../gui/selinux.tbl:65
+-#: ../gui/selinux.tbl:66 ../gui/selinux.tbl:67 ../gui/selinux.tbl:68
+-#: ../gui/selinux.tbl:69 ../gui/selinux.tbl:75 ../gui/selinux.tbl:76
+-#: ../gui/selinux.tbl:77 ../gui/selinux.tbl:78 ../gui/selinux.tbl:79
+-#: ../gui/selinux.tbl:80 ../gui/selinux.tbl:81 ../gui/selinux.tbl:82
+-#: ../gui/selinux.tbl:83 ../gui/selinux.tbl:84 ../gui/selinux.tbl:86
+-#: ../gui/selinux.tbl:88 ../gui/selinux.tbl:89 ../gui/selinux.tbl:90
+-#: ../gui/selinux.tbl:92 ../gui/selinux.tbl:94 ../gui/selinux.tbl:95
+-#: ../gui/selinux.tbl:96 ../gui/selinux.tbl:97 ../gui/selinux.tbl:98
+-#: ../gui/selinux.tbl:99 ../gui/selinux.tbl:100 ../gui/selinux.tbl:101
+-#: ../gui/selinux.tbl:102 ../gui/selinux.tbl:103 ../gui/selinux.tbl:104
+-#: ../gui/selinux.tbl:106 ../gui/selinux.tbl:108 ../gui/selinux.tbl:109
+-#: ../gui/selinux.tbl:110 ../gui/selinux.tbl:111 ../gui/selinux.tbl:112
+-#: ../gui/selinux.tbl:113 ../gui/selinux.tbl:114 ../gui/selinux.tbl:116
+-#: ../gui/selinux.tbl:117 ../gui/selinux.tbl:119 ../gui/selinux.tbl:121
+-#: ../gui/selinux.tbl:123 ../gui/selinux.tbl:124 ../gui/selinux.tbl:127
+-#: ../gui/selinux.tbl:129 ../gui/selinux.tbl:130 ../gui/selinux.tbl:131
+-#: ../gui/selinux.tbl:132 ../gui/selinux.tbl:133 ../gui/selinux.tbl:134
+-#: ../gui/selinux.tbl:135 ../gui/selinux.tbl:136 ../gui/selinux.tbl:137
+-#: ../gui/selinux.tbl:138 ../gui/selinux.tbl:139 ../gui/selinux.tbl:142
+-#: ../gui/selinux.tbl:143 ../gui/selinux.tbl:144 ../gui/selinux.tbl:145
+-#: ../gui/selinux.tbl:146 ../gui/selinux.tbl:147 ../gui/selinux.tbl:148
+-#: ../gui/selinux.tbl:149 ../gui/selinux.tbl:150 ../gui/selinux.tbl:151
+-#: ../gui/selinux.tbl:152 ../gui/selinux.tbl:154 ../gui/selinux.tbl:155
+-#: ../gui/selinux.tbl:156 ../gui/selinux.tbl:157 ../gui/selinux.tbl:158
+-#: ../gui/selinux.tbl:159 ../gui/selinux.tbl:160 ../gui/selinux.tbl:167
+-#: ../gui/selinux.tbl:171 ../gui/selinux.tbl:172 ../gui/selinux.tbl:173
+-#: ../gui/selinux.tbl:174 ../gui/selinux.tbl:175 ../gui/selinux.tbl:177
+-#: ../gui/selinux.tbl:178 ../gui/selinux.tbl:179 ../gui/selinux.tbl:180
+-#: ../gui/selinux.tbl:184 ../gui/selinux.tbl:192 ../gui/selinux.tbl:193
+-#: ../gui/selinux.tbl:194 ../gui/selinux.tbl:195 ../gui/selinux.tbl:196
+-#: ../gui/selinux.tbl:197 ../gui/selinux.tbl:198 ../gui/selinux.tbl:199
+-#: ../gui/selinux.tbl:200 ../gui/selinux.tbl:201 ../gui/selinux.tbl:206
+-#: ../gui/selinux.tbl:207 ../gui/selinux.tbl:218 ../gui/selinux.tbl:219
+-#: ../gui/selinux.tbl:220 ../gui/selinux.tbl:222 ../gui/selinux.tbl:224
+-#: ../gui/selinux.tbl:226 ../gui/selinux.tbl:227 ../gui/selinux.tbl:230
+-msgid "SELinux Service Protection"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:1
+-msgid "Disable SELinux protection for acct daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2 ../gui/selinux.tbl:3 ../gui/selinux.tbl:70
+-#: ../gui/selinux.tbl:153 ../gui/selinux.tbl:168 ../gui/selinux.tbl:169
+-#: ../gui/selinux.tbl:170 ../gui/selinux.tbl:189 ../gui/selinux.tbl:202
+-#: ../gui/selinux.tbl:203 ../gui/selinux.tbl:204 ../gui/selinux.tbl:205
+-msgid "Admin"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:2
+-msgid "Allow all daemons to write corefiles to /"
++#: booleans.py:36
++#, fuzzy
++msgid "Allow fenced domain to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:37
++#, fuzzy
++msgid "Allow fenced domain to execute ssh."
++msgstr "允許普通使用者執行 ping"
++
++#: booleans.py:38
++#, fuzzy
++msgid "Allow ftp to read and write files in the user home directories"
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
++
++#: booleans.py:39
++msgid ""
++"Allow ftp servers to upload files, used for public file transfer services. "
++"Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:40
++#, fuzzy
++msgid "Allow ftp servers to connect to all ports > 1023"
++msgstr "允許 %s 連至任何 tcp 連接埠"
++
++#: booleans.py:41
++#, fuzzy
++msgid "Allow ftp servers to connect to mysql database ports"
++msgstr "允許使用者連接 mysql socket"
++
++#: booleans.py:42
++msgid ""
++"Allow ftp servers to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr ""
++
++#: booleans.py:43
++msgid "Allow ftp servers to use cifs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:44
++msgid "Allow ftp servers to use nfs used for public file transfer services."
++msgstr ""
++
++#: booleans.py:45
++#, fuzzy
++msgid "Allow ftp servers to use bind to all unreserved ports for passive mode"
++msgstr "允許 %s 連至任何 tcp 連接埠"
++
++#: booleans.py:46
++msgid "Determine whether Git CGI can search home directories."
++msgstr ""
++
++#: booleans.py:47
++#, fuzzy
++msgid "Determine whether Git CGI can access cifs file systems."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:48
++#, fuzzy
++msgid "Determine whether Git CGI can access nfs file systems."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:49
++msgid ""
++"Determine whether Git session daemon can bind TCP sockets to all unreserved "
++"ports."
++msgstr ""
++
++#: booleans.py:50
++msgid ""
++"Determine whether calling user domains can execute Git daemon in the "
++"git_session_t domain."
++msgstr ""
++
++#: booleans.py:51
++msgid "Determine whether Git system daemon can search home directories."
++msgstr ""
++
++#: booleans.py:52
++#, fuzzy
++msgid "Determine whether Git system daemon can access cifs file systems."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:53
++#, fuzzy
++msgid "Determine whether Git system daemon can access nfs file systems."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:54
++#, fuzzy
++msgid "Allow gitisis daemon to send mail"
++msgstr "允許 daemon 搭配 NIS 執行"
++
++#: booleans.py:55
++msgid "Enable reading of urandom for all domains."
++msgstr ""
++
++#: booleans.py:56
++msgid ""
++"Allow usage of the gpg-agent --write-env-file option. This also allows gpg-"
++"agent to manage user files."
++msgstr ""
++
++#: booleans.py:57
++msgid ""
++"Allow gpg web domain to modify public files used for public file transfer "
++"services."
++msgstr ""
++
++#: booleans.py:58
++msgid "Allow gssd to read temp directory. For access to kerberos tgt."
++msgstr ""
++
++#: booleans.py:59
++msgid ""
++"Allow Apache to modify public files used for public file transfer services. "
++"Directories/Files must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:60
++msgid "Allow httpd to use built in scripting (usually php)"
++msgstr ""
++
++#: booleans.py:61
++#, fuzzy
++msgid "Allow http daemon to check spam"
++msgstr "允許 daemon 搭配 NIS 執行"
++
++#: booleans.py:62
++#, fuzzy
++msgid ""
++"Allow httpd to act as a FTP client connecting to the ftp port and ephemeral "
++"ports"
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:63
++#, fuzzy
++msgid "Allow httpd to connect to the ldap port"
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:64
++#, fuzzy
++msgid "Allow http daemon to connect to zabbix"
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:65
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:66
++#, fuzzy
++msgid "Allow HTTPD scripts and modules to connect to cobbler over the network."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:67
++#, fuzzy
++msgid ""
++"Allow HTTPD scripts and modules to connect to databases over the network."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:68
++#, fuzzy
++msgid "Allow httpd to connect to memcache server"
++msgstr "允許 %s 連至任何 tcp 連接埠"
++
++#: booleans.py:69
++#, fuzzy
++msgid "Allow httpd to act as a relay"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:70
++#, fuzzy
++msgid "Allow http daemon to send mail"
++msgstr "允許 daemon 搭配 NIS 執行"
++
++#: booleans.py:71
++msgid "Allow Apache to communicate with avahi service via dbus"
++msgstr ""
++
++#: booleans.py:72
++#, fuzzy
++msgid "Allow httpd cgi support"
++msgstr "允許 ssh 執行 ssh-keysign"
++
++#: booleans.py:73
++#, fuzzy
++msgid "Allow httpd to act as a FTP server by listening on the ftp port."
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:74
++#, fuzzy
++msgid "Allow httpd to read home directories"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:75
++msgid "Allow httpd scripts and modules execmem/execstack"
++msgstr ""
++
++#: booleans.py:76
++#, fuzzy
++msgid "Allow HTTPD to connect to port 80 for graceful shutdown"
++msgstr "允許使用者連接 postgres socket"
++
++#: booleans.py:77
++#, fuzzy
++msgid "Allow httpd processes to manage IPA content"
++msgstr "允許 rpm 以未受限的方式執行"
++
++#: booleans.py:78
++#, fuzzy
++msgid "Allow Apache to use mod_auth_ntlm_winbind"
++msgstr "允許使用者執行 mount 指令"
++
++#: booleans.py:79
++#, fuzzy
++msgid "Allow Apache to use mod_auth_pam"
++msgstr "允許使用者執行 mount 指令"
++
++#: booleans.py:80
++#, fuzzy
++msgid "Allow httpd to read user content"
++msgstr "允許 rpm 以未受限的方式執行"
++
++#: booleans.py:81
++msgid "Allow Apache to run in stickshift mode, not transition to passenger"
++msgstr ""
++
++#: booleans.py:82
++#, fuzzy
++msgid "Allow httpd daemon to change its resource limits"
++msgstr "允許 daemon 搭配 NIS 執行"
++
++#: booleans.py:83
++msgid ""
++"Allow HTTPD to run SSI executables in the same domain as system CGI scripts."
++msgstr ""
++
++#: booleans.py:84
++msgid ""
++"Allow apache scripts to write to public content, directories/files must be "
++"labeled public_rw_content_t."
++msgstr ""
++
++#: booleans.py:85
++#, fuzzy
++msgid "Allow Apache to execute tmp content."
++msgstr "允許使用者執行 mount 指令"
++
++#: booleans.py:86
++msgid ""
++"Unify HTTPD to communicate with the terminal. Needed for entering the "
++"passphrase for certificates at the terminal."
++msgstr ""
++
++#: booleans.py:87
++msgid "Unify HTTPD handling of all content files."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:3
+-msgid "Allow all daemons the ability to use unallocated ttys"
+-msgstr ""
++#: booleans.py:88
++#, fuzzy
++msgid "Allow httpd to access cifs file systems"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:89
++#, fuzzy
++msgid "Allow httpd to access FUSE file systems"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:90
++#, fuzzy
++msgid "Allow httpd to run gpg"
++msgstr "允許 ssh 執行 ssh-keysign"
++
++#: booleans.py:91
++#, fuzzy
++msgid "Allow httpd to access nfs file systems"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:92
++#, fuzzy
++msgid "Allow httpd to communicate with oddjob to start up a service"
++msgstr "允許 %s 連至任何 tcp 連接埠"
++
++#: booleans.py:93
++#, fuzzy
++msgid "Allow httpd to access openstack ports"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:94
++#, fuzzy
++msgid "Allow icecast to connect to all ports, not just sound ports."
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:95
++#, fuzzy
++msgid ""
++"Allow the Irssi IRC Client to connect to any port, and to bind to any "
++"unreserved port."
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:96
++msgid "Allow java executable stack"
++msgstr "允許 java 可執行堆疊"
++
++#: booleans.py:97
++#, fuzzy
++msgid "Allow confined applications to run with kerberos."
++msgstr "選擇限制應用程式建立或寫入的檔案"
+
+-#: ../gui/selinux.tbl:4 ../gui/selinux.tbl:5 ../gui/selinux.tbl:11
+-#: ../gui/selinux.tbl:12 ../gui/selinux.tbl:13 ../gui/selinux.tbl:15
+-#: ../gui/selinux.tbl:20 ../gui/selinux.tbl:41 ../gui/selinux.tbl:208
+-#: ../gui/selinux.tbl:210 ../gui/selinux.tbl:211 ../gui/selinux.tbl:212
+-#: ../gui/selinux.tbl:213 ../gui/selinux.tbl:214 ../gui/selinux.tbl:215
+-#: ../gui/selinux.tbl:216 ../gui/selinux.tbl:217
+-msgid "User Privs"
+-msgstr ""
++#: booleans.py:98
++#, fuzzy
++msgid "Allow syslogd daemon to send mail"
++msgstr "允許 daemon 搭配 NIS 執行"
+
+-#: ../gui/selinux.tbl:4
+-msgid ""
+-"Allow gadmin SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:99
++#, fuzzy
++msgid "Allow syslogd the ability to read/write terminals"
++msgstr "允許所有 daemon 有使用未分配 tty 的能力"
++
++#: booleans.py:100
++msgid "Allow logging in and using the system from /dev/console."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:5
++#: booleans.py:101
+ msgid ""
+-"Allow guest SELinux user account to execute files in home directory or /tmp"
++"Control the ability to mmap a low area of the address space, as configured "
++"by /proc/sys/kernel/mmap_min_addr."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:6 ../gui/selinux.tbl:9 ../gui/selinux.tbl:16
+-msgid "Memory Protection"
+-msgstr ""
++#: booleans.py:102
++#, fuzzy
++msgid "Allow mock to read files in home directories."
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:6
+-msgid "Allow java executable stack"
+-msgstr ""
++#: booleans.py:103
++#, fuzzy
++msgid "Allow the mount command to mount any directory or file."
++msgstr "允許 mount 掛載任何目錄"
+
+-#: ../gui/selinux.tbl:7 ../gui/selinux.tbl:8 ../gui/selinux.tbl:35
+-#: ../gui/selinux.tbl:209
+-msgid "Mount"
+-msgstr ""
++#: booleans.py:104
++#, fuzzy
++msgid "Allow mozilla plugin domain to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
+
+-#: ../gui/selinux.tbl:7
+-msgid "Allow mount to mount any file"
+-msgstr ""
++#: booleans.py:105
++#, fuzzy
++msgid ""
++"Allow mozilla_plugins to create random content in the users home directory"
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
+
+-#: ../gui/selinux.tbl:8
+-msgid "Allow mount to mount any directory"
+-msgstr ""
++#: booleans.py:106
++#, fuzzy
++msgid "Allow confined web browsers to read home directory content"
++msgstr "允許 staff 網站瀏覽器寫入家目錄"
+
+-#: ../gui/selinux.tbl:9
++#: booleans.py:107
+ msgid "Allow mplayer executable stack"
+-msgstr ""
++msgstr "允許 mplayer 可執行堆疊"
+
+-#: ../gui/selinux.tbl:10 ../gui/selinux.tbl:162 ../gui/selinux.tbl:187
+-#: ../gui/selinux.tbl:188
+-msgid "SSH"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:10
+-msgid "Allow ssh to run ssh-keysign"
+-msgstr ""
++#: booleans.py:108
++#, fuzzy
++msgid "Allow mysqld to connect to all ports"
++msgstr "允許 %s 連至任何 tcp 連接埠"
+
+-#: ../gui/selinux.tbl:11
+-msgid ""
+-"Allow staff SELinux user account to execute files in home directory or /tmp"
+-msgstr ""
++#: booleans.py:109
++#, fuzzy
++msgid "Allow BIND to bind apache port."
++msgstr "允許 %s 綁定至任何 udp 連接埠"
+
+-#: ../gui/selinux.tbl:12
++#: booleans.py:110
+ msgid ""
+-"Allow sysadm SELinux user account to execute files in home directory or /tmp"
++"Allow BIND to write the master zone files. Generally this is used for "
++"dynamic DNS or zone transfers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:13
+-msgid ""
+-"Allow unconfined SELinux user account to execute files in home directory or /"
+-"tmp"
+-msgstr ""
++#: booleans.py:111
++#, fuzzy
++msgid "Allow any files/directories to be exported read/only via NFS."
++msgstr "允許 mount 掛載任何目錄"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Network Configuration"
+-msgstr ""
++#: booleans.py:112
++#, fuzzy
++msgid "Allow any files/directories to be exported read/write via NFS."
++msgstr "允許 Samba 分享 nfs 目錄"
+
+-#: ../gui/selinux.tbl:14
+-msgid "Allow unlabeled packets to flow on the network"
++#: booleans.py:113
++msgid ""
++"Allow nfs servers to modify public files used for public file transfer "
++"services. Files/Directories must be labeled public_content_rw_t."
++msgstr ""
++
++#: booleans.py:114
++#, fuzzy
++msgid "Allow system to run with NIS"
++msgstr "允許 daemon 搭配 NIS 執行"
++
++#: booleans.py:115
++#, fuzzy
++msgid "Allow confined applications to use nscd shared memory."
++msgstr "允許用戶端寫入 X 共享記憶體"
++
++#: booleans.py:116
++#, fuzzy
++msgid "Allow nsplugin code to connect to unreserved ports"
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:117
++#, fuzzy
++msgid "Allow nsplugin code to execmem/execstack"
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:118
++#, fuzzy
++msgid "Allow openvpn to read home directories"
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:119
++#, fuzzy
++msgid "Allow piranha-lvs domain to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:120
++#, fuzzy
++msgid "Allow polipo to connect to all ports > 1023"
++msgstr "允許 %s 連至任何 tcp 連接埠"
++
++#: booleans.py:121
++msgid ""
++"Determine whether Polipo session daemon can bind tcp sockets to all "
++"unreserved ports."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:15
++#: booleans.py:122
+ msgid ""
+-"Allow user SELinux user account to execute files in home directory or /tmp"
++"Determine whether calling user domains can execute Polipo daemon in the "
++"polipo_session_t domain."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:16
+-msgid "Allow unconfined to dyntrans to unconfined_execmem"
+-msgstr ""
++#: booleans.py:123
++#, fuzzy
++msgid "Determine whether polipo can access cifs file systems."
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:17 ../gui/selinux.tbl:18 ../gui/selinux.tbl:120
+-#: ../gui/selinux.tbl:140
+-msgid "Databases"
+-msgstr ""
++#: booleans.py:124
++#, fuzzy
++msgid "Determine whether Polipo can access nfs file systems."
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:17
+-msgid "Allow user to connect to mysql socket"
++#: booleans.py:125
++msgid "Enable polyinstantiated directory support."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:18
+-msgid "Allow user to connect to postgres socket"
++#: booleans.py:126
++msgid "Allow the portage domains to use NFS mounts (regular nfs_t)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:19 ../gui/selinux.tbl:165 ../gui/selinux.tbl:223
+-msgid "XServer"
+-msgstr ""
++#: booleans.py:127
++#, fuzzy
++msgid "Allow postfix_local domain full write access to mail_spool directories"
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:19
+-msgid "Allow clients to write to X shared memory"
++#: booleans.py:128
++msgid "Allow postgresql to use ssh and rsync for point-in-time recovery"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:20
+-msgid ""
+-"Allow xguest SELinux user account to execute files in home directory or /tmp"
++#: booleans.py:129
++msgid "Allow transmit client label to foreign database"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:21 ../gui/selinux.tbl:228 ../gui/selinux.tbl:229
+-#: ../gui/selinux.tbl:231
+-msgid "NIS"
+-msgstr ""
++#: booleans.py:130
++#, fuzzy
++msgid "Allow database admins to execute DML statement"
++msgstr "允許使用者執行 mount 指令"
+
+-#: ../gui/selinux.tbl:21
+-msgid "Allow daemons to run with NIS"
+-msgstr ""
++#: booleans.py:131
++#, fuzzy
++msgid "Allow unprivileged users to execute DDL statement"
++msgstr "允許普通使用者執行 ping"
+
+-#: ../gui/selinux.tbl:22 ../gui/selinux.tbl:23 ../gui/selinux.tbl:24
+-#: ../gui/selinux.tbl:25 ../gui/selinux.tbl:26 ../gui/selinux.tbl:27
+-#: ../gui/selinux.tbl:28 ../gui/selinux.tbl:29 ../gui/selinux.tbl:71
+-#: ../gui/selinux.tbl:73 ../gui/selinux.tbl:74 ../gui/selinux.tbl:115
+-#: ../gui/selinux.tbl:118
+-msgid "Web Applications"
++#: booleans.py:132
++msgid "Allow pppd to load kernel modules for certain modems"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:22
+-msgid "Transition staff SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:133
++msgid "Allow pppd to be run for a regular user"
++msgstr "允許 pppd 以一般使用者身份運行"
+
+-#: ../gui/selinux.tbl:23
+-msgid "Transition sysadm SELinux user to Web Browser Domain"
++#: booleans.py:134
++#, fuzzy
++msgid ""
++"Allow privoxy to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "允許 %s 連至任何 udp 連接埠"
++
++#: booleans.py:135
++#, fuzzy
++msgid "Allow Puppet client to manage all file types."
++msgstr "允許 mount 掛載任何檔案"
++
++#: booleans.py:136
++#, fuzzy
++msgid "Allow Puppet master to use connect to MySQL and PostgreSQL database"
++msgstr "允許使用者連接 postgres socket"
++
++#: booleans.py:137
++#, fuzzy
++msgid "Allow qemu to connect fully to the network"
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:138
++#, fuzzy
++msgid "Allow qemu to use cifs/Samba file systems"
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:139
++msgid "Allow qemu to use serial/parallel communication ports"
++msgstr ""
++
++#: booleans.py:140
++#, fuzzy
++msgid "Allow qemu to use nfs file systems"
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:141
++#, fuzzy
++msgid "Allow qemu to use usb devices"
++msgstr "允許使用者讀寫 USB 裝置"
++
++#: booleans.py:142
++#, fuzzy
++msgid "Allow racoon to read shadow"
++msgstr "允許 sasl 身份認證伺服器讀取 /etc/shadow"
++
++#: booleans.py:143
++#, fuzzy
++msgid "Allow rgmanager domain to connect to the network using TCP."
++msgstr "允許 Squid daemon 連接網路"
++
++#: booleans.py:144
++msgid ""
++"Allow rsync to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:24
+-msgid "Transition user SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:145
++#, fuzzy
++msgid "Allow rsync to run as a client"
++msgstr "允許 rpm 以未受限的方式執行"
+
+-#: ../gui/selinux.tbl:25
+-msgid "Transition xguest SELinux user to Web Browser Domain"
+-msgstr ""
++#: booleans.py:146
++#, fuzzy
++msgid "Allow rsync to export any files/directories read only."
++msgstr "允許 mount 掛載任何目錄"
+
+-#: ../gui/selinux.tbl:26 ../gui/selinux.tbl:27 ../gui/selinux.tbl:28
+-#: ../gui/selinux.tbl:29
+-msgid "Allow staff Web Browsers to write to home directories"
+-msgstr ""
++#: booleans.py:147
++#, fuzzy
++msgid "Allow rsync servers to share cifs files systems"
++msgstr "允許 Samba 分享 nfs 目錄"
+
+-#: ../gui/selinux.tbl:30
+-msgid "Disable SELinux protection for amanda"
+-msgstr ""
++#: booleans.py:148
++#, fuzzy
++msgid "Allow rsync servers to share nfs files systems"
++msgstr "允許 Samba 分享 nfs 目錄"
+
+-#: ../gui/selinux.tbl:31
+-msgid "Disable SELinux protection for amavis"
+-msgstr ""
++#: booleans.py:149
++#, fuzzy
++msgid "Allow samba to create new home directories (e.g. via PAM)"
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:32
+-msgid "Disable SELinux protection for apmd daemon"
++#: booleans.py:150
++msgid ""
++"Allow samba to act as the domain controller, add users, groups and change "
++"passwords."
++msgstr ""
++
++#: booleans.py:151
++#, fuzzy
++msgid "Allow samba to share users home directories."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:152
++#, fuzzy
++msgid "Allow samba to share any file/directory read only."
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:153
++#, fuzzy
++msgid "Allow samba to share any file/directory read/write."
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:154
++#, fuzzy
++msgid "Allow samba to act as a portmapper"
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:155
++#, fuzzy
++msgid "Allow samba to run unconfined scripts"
++msgstr "允許 rpm 以未受限的方式執行"
++
++#: booleans.py:156
++#, fuzzy
++msgid "Allow samba to export ntfs/fusefs volumes."
++msgstr "允許 spamd 存取家目錄"
++
++#: booleans.py:157
++#, fuzzy
++msgid "Allow samba to export NFS volumes."
++msgstr "允許 Samba 分享 nfs 目錄"
++
++#: booleans.py:158
++#, fuzzy
++msgid "Allow sanlock to read/write fuse files"
++msgstr "允許 xen 讀取/寫入實體磁碟裝置"
++
++#: booleans.py:159
++#, fuzzy
++msgid "Allow sanlock to manage nfs files"
++msgstr "允許 mount 掛載任何檔案"
++
++#: booleans.py:160
++#, fuzzy
++msgid "Allow sanlock to manage cifs files"
++msgstr "允許 mount 掛載任何檔案"
++
++#: booleans.py:161
++#, fuzzy
++msgid "Allow sasl to read shadow"
++msgstr "允許 sasl 身份認證伺服器讀取 /etc/shadow"
++
++#: booleans.py:162
++msgid ""
++"disallow programs, such as newrole, from transitioning to administrative "
++"user domains."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:33
+-msgid "Disable SELinux protection for arpwatch daemon"
++#: booleans.py:163
++msgid "Disable kernel module loading."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:34
+-msgid "Disable SELinux protection for auditd daemon"
++#: booleans.py:164
++msgid ""
++"Boolean to determine whether the system permits loading policy, setting "
++"enforcing mode, and changing boolean values. Set this to true and you have "
++"to reboot to set it back."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:35
+-msgid "Disable SELinux protection for automount daemon"
+-msgstr ""
++#: booleans.py:165
++#, fuzzy
++msgid "Allow regular users direct dri device access"
++msgstr "允許一般使用者導向滑鼠的存取(只允許 X 伺服器)"
+
+-#: ../gui/selinux.tbl:36
+-msgid "Disable SELinux protection for avahi"
++#: booleans.py:166
++msgid ""
++"Allow unconfined executables to make their heap memory executable. Doing "
++"this is a really bad idea. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:37
+-msgid "Disable SELinux protection for bluetooth daemon"
++#: booleans.py:167
++msgid ""
++"Allow all unconfined executables to use libraries requiring text relocation "
++"that are not labeled textrel_shlib_t"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:38
+-msgid "Disable SELinux protection for canna daemon"
++#: booleans.py:168
++msgid ""
++"Allow unconfined executables to make their stack executable. This should "
++"never, ever be necessary. Probably indicates a badly coded executable, but "
++"could indicate an attack. This executable should be reported in bugzilla"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:39
+-msgid "Disable SELinux protection for cardmgr daemon"
+-msgstr ""
++#: booleans.py:169
++#, fuzzy
++msgid "Allow users to connect to the local mysql server"
++msgstr "允許使用者連接 mysql socket"
+
+-#: ../gui/selinux.tbl:40
+-msgid "Disable SELinux protection for Cluster Server"
+-msgstr ""
++#: booleans.py:170
++#, fuzzy
++msgid ""
++"Allow confined users the ability to execute the ping and traceroute commands."
++msgstr "允許使用者執行 mount 指令"
++
++#: booleans.py:171
++#, fuzzy
++msgid "Allow users to connect to PostgreSQL"
++msgstr "允許使用者連接 postgres socket"
+
+-#: ../gui/selinux.tbl:41
++#: booleans.py:172
++#, fuzzy
+ msgid ""
+-"Allow cdrecord to read various content. nfs, samba, removable devices, user "
+-"temp and untrusted content files"
+-msgstr ""
++"Allow user to r/w files on filesystems that do not have extended attributes "
++"(FAT, CDROM, FLOPPY)"
++msgstr "允許使用者讀寫 noextattrfile(FAT、CDROM、FLOPPY)"
+
+-#: ../gui/selinux.tbl:42
+-msgid "Disable SELinux protection for ciped daemon"
++#: booleans.py:173
++#, fuzzy
++msgid ""
++"Allow users to run TCP servers (bind to ports and accept connection from the "
++"same domain and outside users) disabling this forces FTP passive mode and "
++"may change other protocols."
+ msgstr ""
++"允許使用者執行 TCP 伺服器(綁定至連接埠,並接受來自同樣網域與外界使用者的連"
++"線)\n"
++"停用此項目會強制 FTP 被動模式,也可能會改變其它通訊協定"
+
+-#: ../gui/selinux.tbl:43
+-msgid "Disable SELinux protection for clamd daemon"
+-msgstr ""
++#: booleans.py:174
++#, fuzzy
++msgid "Allow user music sharing"
++msgstr "允許使用者讀寫 USB 裝置"
+
+-#: ../gui/selinux.tbl:44
+-msgid "Disable SELinux protection for clamscan"
++#: booleans.py:175
++msgid ""
++"Allow anon internal-sftp to upload files, used for public file transfer "
++"services. Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:45
+-msgid "Disable SELinux protection for clvmd"
+-msgstr ""
++#: booleans.py:176
++#, fuzzy
++msgid ""
++"Allow sftp-internal to read and write files in the user home directories"
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
+
+-#: ../gui/selinux.tbl:46
+-msgid "Disable SELinux protection for comsat daemon"
+-msgstr ""
++#: booleans.py:177
++#, fuzzy
++msgid ""
++"Allow sftp-internal to login to local users and read/write all files on the "
++"system, governed by DAC."
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
+
+-#: ../gui/selinux.tbl:47 ../gui/selinux.tbl:48 ../gui/selinux.tbl:49
+-#: ../gui/selinux.tbl:50 ../gui/selinux.tbl:51
+-msgid "Disable SELinux protection for courier daemon"
+-msgstr ""
++#: booleans.py:178
++#, fuzzy
++msgid ""
++"Allow internal-sftp to read and write files in the user ssh home directories."
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
+
+-#: ../gui/selinux.tbl:52
+-msgid "Disable SELinux protection for cpucontrol daemon"
+-msgstr ""
++#: booleans.py:179
++#, fuzzy
++msgid "Allow sge to connect to the network using any TCP port"
++msgstr "允許 Squid daemon 連接網路"
+
+-#: ../gui/selinux.tbl:53
+-msgid "Disable SELinux protection for cpuspeed daemon"
+-msgstr ""
++#: booleans.py:180
++#, fuzzy
++msgid "Allow sge to access nfs file systems."
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:54
+-msgid "Cron"
++#: booleans.py:181
++msgid ""
++"Enable additional permissions needed to support devices on 3ware controllers."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:54
+-msgid "Disable SELinux protection for crond daemon"
++#: booleans.py:182
++msgid ""
++"Allow samba to modify public files used for public file transfer services. "
++"Files/Directories must be labeled public_content_rw_t."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:55 ../gui/selinux.tbl:56 ../gui/selinux.tbl:57
+-#: ../gui/selinux.tbl:91
+-msgid "Printing"
+-msgstr ""
++#: booleans.py:183
++#, fuzzy
++msgid "Allow user spamassassin clients to use the network."
++msgstr "允許未標籤的封包在網路上傳遞"
+
+-#: ../gui/selinux.tbl:55
+-msgid "Disable SELinux protection for cupsd back end server"
+-msgstr ""
++#: booleans.py:184
++#, fuzzy
++msgid "Allow spamd to read/write user home directories."
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:56
+-msgid "Disable SELinux protection for cupsd daemon"
+-msgstr ""
++#: booleans.py:185
++#, fuzzy
++msgid ""
++"Allow squid to connect to all ports, not just HTTP, FTP, and Gopher ports."
++msgstr "允許 %s 連至任何 udp 連接埠"
+
+-#: ../gui/selinux.tbl:57
+-msgid "Disable SELinux protection for cupsd_lpd"
++#: booleans.py:186
++msgid "Allow squid to run as a transparent proxy (TPROXY)"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:58
+-msgid "CVS"
+-msgstr ""
++#: booleans.py:187
++#, fuzzy
++msgid ""
++"Allow ssh with chroot env to read and write files in the user home "
++"directories"
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
+
+-#: ../gui/selinux.tbl:58
+-msgid "Disable SELinux protection for cvs daemon"
+-msgstr ""
++#: booleans.py:188
++#, fuzzy
++msgid "allow host key based authentication"
++msgstr "使用 Pam 來進行認證"
+
+-#: ../gui/selinux.tbl:59
+-msgid "Disable SELinux protection for cyrus daemon"
+-msgstr ""
++#: booleans.py:189
++msgid "Allow ssh logins as sysadm_r:sysadm_t"
++msgstr "允許 ssh 登入成為 "
+
+-#: ../gui/selinux.tbl:60
+-msgid "Disable SELinux protection for dbskkd daemon"
+-msgstr ""
++#: booleans.py:190
++#, fuzzy
++msgid "allow staff user to create and transition to svirt domains."
++msgstr "選擇將會轉換至 %s 區域的使用者角色。"
+
+-#: ../gui/selinux.tbl:61
+-msgid "Disable SELinux protection for dbusd daemon"
+-msgstr ""
++#: booleans.py:191
++#, fuzzy
++msgid "Allow the Telepathy connection managers to connect to any network port."
++msgstr "允許 Squid daemon 連接網路"
+
+-#: ../gui/selinux.tbl:62
+-msgid "Disable SELinux protection for dccd"
++#: booleans.py:192
++msgid ""
++"Allow the Telepathy connection managers to connect to any generic TCP port."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:63
+-msgid "Disable SELinux protection for dccifd"
++#: booleans.py:193
++msgid ""
++"Allow tftp to modify public files used for public file transfer services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:64
+-msgid "Disable SELinux protection for dccm"
+-msgstr ""
++#: booleans.py:194
++#, fuzzy
++msgid "Allow tor daemon to bind tcp sockets to all unreserved ports."
++msgstr "允許 %s 連至任何 udp 連接埠"
+
+-#: ../gui/selinux.tbl:65
+-msgid "Disable SELinux protection for ddt daemon"
++#: booleans.py:195
++msgid ""
++"allow unconfined users to transition to the chrome sandbox domains when "
++"running chrome-sandbox"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:66
+-msgid "Disable SELinux protection for devfsd daemon"
+-msgstr ""
++#: booleans.py:196
++#, fuzzy
++msgid "Allow a user to login as an unconfined domain"
++msgstr "允許 rpm 以未受限的方式執行"
+
+-#: ../gui/selinux.tbl:67
+-msgid "Disable SELinux protection for dhcpc daemon"
++#: booleans.py:197
++msgid ""
++"Allow unconfined users to transition to the Mozilla plugin domain when "
++"running xulrunner plugin-container."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:68
+-msgid "Disable SELinux protection for dhcpd daemon"
+-msgstr ""
++#: booleans.py:198
++#, fuzzy
++msgid "Allow video playing tools to run unconfined"
++msgstr "允許 rpm 以未受限的方式執行"
+
+-#: ../gui/selinux.tbl:69
+-msgid "Disable SELinux protection for dictd daemon"
+-msgstr ""
++#: booleans.py:199
++#, fuzzy
++msgid "Allow unprivledged user to create and transition to svirt domains."
++msgstr "選擇將會轉換至 %s 區域的使用者角色。"
+
+-#: ../gui/selinux.tbl:70
+-msgid "Allow sysadm_t to directly start daemons"
+-msgstr ""
++#: booleans.py:200
++#, fuzzy
++msgid "Support ecryptfs home directories"
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:71
+-msgid "Disable SELinux protection for Evolution"
+-msgstr ""
++#: booleans.py:201
++#, fuzzy
++msgid "Support fusefs home directories"
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:72
+-msgid "Games"
++#: booleans.py:202
++msgid "Use lpd server instead of cups"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:72
+-msgid "Disable SELinux protection for games"
+-msgstr ""
++#: booleans.py:203
++#, fuzzy
++msgid "Support NFS home directories"
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:73
+-msgid "Disable SELinux protection for the web browsers"
+-msgstr ""
++#: booleans.py:204
++#, fuzzy
++msgid "Support SAMBA home directories"
++msgstr "允許 spamd 存取家目錄"
+
+-#: ../gui/selinux.tbl:74
+-msgid "Disable SELinux protection for Thunderbird"
+-msgstr ""
++#: booleans.py:205
++#, fuzzy
++msgid "Allow varnishd to connect to all ports, not just HTTP."
++msgstr "允許 %s 連至任何 tcp 連接埠"
+
+-#: ../gui/selinux.tbl:75
+-msgid "Disable SELinux protection for distccd daemon"
++#: booleans.py:206
++msgid "Ignore vbetool mmap_zero errors."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:76
+-msgid "Disable SELinux protection for dmesg daemon"
+-msgstr ""
++#: booleans.py:207
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use serial/parallel communication ports"
++msgstr "允許使用者讀寫 USB 裝置"
+
+-#: ../gui/selinux.tbl:77
+-msgid "Disable SELinux protection for dnsmasq daemon"
+-msgstr ""
++#: booleans.py:208
++#, fuzzy
++msgid ""
++"Allow confined virtual guests to use executable memory and executable stack"
++msgstr "允許使用者讀寫 USB 裝置"
++
++#: booleans.py:209
++#, fuzzy
++msgid "Allow confined virtual guests to read fuse files"
++msgstr "允許 evolution 和 thunderbird 讀取使用者檔案"
++
++#: booleans.py:210
++#, fuzzy
++msgid "Allow confined virtual guests to manage nfs files"
++msgstr "允許 evolution 和 thunderbird 讀取使用者檔案"
++
++#: booleans.py:211
++#, fuzzy
++msgid "Allow confined virtual guests to manage cifs files"
++msgstr "允許 evolution 和 thunderbird 讀取使用者檔案"
++
++#: booleans.py:212
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the sanlock"
++msgstr "允許 evolution 和 thunderbird 讀取使用者檔案"
++
++#: booleans.py:213
++#, fuzzy
++msgid "Allow confined virtual guests to manage device configuration, (pci)"
++msgstr "允許使用者讀寫 USB 裝置"
++
++#: booleans.py:214
++#, fuzzy
++msgid "Allow confined virtual guests to use usb devices"
++msgstr "允許使用者讀寫 USB 裝置"
++
++#: booleans.py:215
++#, fuzzy
++msgid "Allow confined virtual guests to interact with the xserver"
++msgstr "允許 evolution 和 thunderbird 讀取使用者檔案"
++
++#: booleans.py:216
++#, fuzzy
++msgid "Allow webadm to manage files in users home directories"
++msgstr "允許 SELinux webadm 使用者管理無特權使用者的家目錄"
++
++#: booleans.py:217
++#, fuzzy
++msgid "Allow webadm to read files in users home directories"
++msgstr "允許 SELinux webadm 使用者讀取無特權使用者的家目錄"
++
++#: booleans.py:218
++msgid "Ignore wine mmap_zero errors."
++msgstr ""
++
++#: booleans.py:219
++#, fuzzy
++msgid "Allow the graphical login program to execute bootloader"
++msgstr "允許 ssh 登入成為 "
++
++#: booleans.py:220
++#, fuzzy
++msgid ""
++"Allow the graphical login program to login directly as sysadm_r:sysadm_t"
++msgstr "允許 ssh 登入成為 "
+
+-#: ../gui/selinux.tbl:78
+-msgid "Disable SELinux protection for dovecot daemon"
+-msgstr ""
++#: booleans.py:221
++#, fuzzy
++msgid "Allow xen to manage nfs files"
++msgstr "允許 mount 掛載任何檔案"
+
+-#: ../gui/selinux.tbl:79
+-msgid "Disable SELinux protection for entropyd daemon"
++#: booleans.py:222
++msgid ""
++"Allow xend to run blktapctrl/tapdisk. Not required if using dedicated "
++"logical volumes for disk images."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:80
+-msgid "Disable SELinux protection for fetchmail"
++#: booleans.py:223
++msgid "Allow xend to run qemu-dm. Not required if using paravirt and no vfb."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:81
+-msgid "Disable SELinux protection for fingerd daemon"
++#: booleans.py:224
++msgid ""
++"Allow xguest users to configure Network Manager and connect to apache ports"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:82
+-msgid "Disable SELinux protection for freshclam daemon"
+-msgstr ""
++#: booleans.py:225
++#, fuzzy
++msgid "Allow xguest users to mount removable media"
++msgstr "允許使用者執行 dmesg 指令"
+
+-#: ../gui/selinux.tbl:83
+-msgid "Disable SELinux protection for fsdaemon daemon"
+-msgstr ""
++#: booleans.py:226
++#, fuzzy
++msgid "Allow xguest to use blue tooth devices"
++msgstr "允許使用者讀寫 USB 裝置"
+
+-#: ../gui/selinux.tbl:84
+-msgid "Disable SELinux protection for gpm daemon"
+-msgstr ""
++#: booleans.py:227
++#, fuzzy
++msgid "Allows clients to write to the X server shared memory segments."
++msgstr "允許用戶端寫入 X 共享記憶體"
+
+-#: ../gui/selinux.tbl:85 ../gui/selinux.tbl:125
+-msgid "NFS"
+-msgstr ""
++#: booleans.py:228
++#, fuzzy
++msgid "Allows XServer to execute writable memory"
++msgstr "允許使用者執行 mount 指令"
+
+-#: ../gui/selinux.tbl:85
+-msgid "Disable SELinux protection for gss daemon"
++#: booleans.py:229
++msgid "Support X userspace object manager"
+ msgstr ""
+
+-#: ../gui/selinux.tbl:86
+-msgid "Disable SELinux protection for Hal daemon"
+-msgstr ""
++#: booleans.py:230
++#, fuzzy
++msgid "Allow zabbix to connect to unreserved ports"
++msgstr "允許 %s 連至任何 udp 連接埠"
+
+-#: ../gui/selinux.tbl:87
+-msgid "Compatibility"
+-msgstr ""
++#: booleans.py:231
++#, fuzzy
++msgid "Allow zebra daemon to write it configuration files"
++msgstr "允許所有 daemon 將 corefiles 寫至 /"
+
+-#: ../gui/selinux.tbl:87
++#: booleans.py:232
+ msgid ""
+-"Do not audit things that we know to be broken but which are not security "
+-"risks"
++"Allow ZoneMinder to modify public files used for public file transfer "
++"services."
+ msgstr ""
+
+-#: ../gui/selinux.tbl:88
+-msgid "Disable SELinux protection for hostname daemon"
+-msgstr ""
+-
+-#: ../gui/selinux.tbl:89
+-msgid "Disable SELinux protection for hotplug daemon"
+-msgstr ""
++#~ msgid "SELinux Service Protection"
++#~ msgstr "SELinux 服務保護"
+
+-#: ../gui/selinux.tbl:90
+-msgid "Disable SELinux protection for howl daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for acct daemon"
++#~ msgstr "為 acct daemon 停用 SELinux 保護"
+
+-#: ../gui/selinux.tbl:91
+-msgid "Disable SELinux protection for cups hplip daemon"
+-msgstr ""
++#~ msgid "Admin"
++#~ msgstr "Admin"
+
+-#: ../gui/selinux.tbl:92
+-msgid "Disable SELinux protection for httpd rotatelogs"
+-msgstr ""
++#~ msgid "User Privs"
++#~ msgstr "使用者權限"
+
+-#: ../gui/selinux.tbl:93 ../gui/selinux.tbl:232 ../gui/selinux.tbl:233
+-msgid "HTTPD Service"
+-msgstr ""
++#~ msgid ""
++#~ "Allow gadmin SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允許 gadmin SELinux 使用者帳號在家目錄或 /tmp 目錄執行檔案"
+
+-#: ../gui/selinux.tbl:93
+-msgid "Disable SELinux protection for http suexec"
+-msgstr ""
++#~ msgid ""
++#~ "Allow guest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允許客座端 SELinux 使用者帳號在家目錄或 /tmp 目錄執行檔案"
+
+-#: ../gui/selinux.tbl:94
+-msgid "Disable SELinux protection for hwclock daemon"
+-msgstr ""
++#~ msgid "Memory Protection"
++#~ msgstr "記憶體保護"
+
+-#: ../gui/selinux.tbl:95
+-msgid "Disable SELinux protection for i18n daemon"
+-msgstr ""
++#~ msgid "Mount"
++#~ msgstr "掛載"
+
+-#: ../gui/selinux.tbl:96
+-msgid "Disable SELinux protection for imazesrv daemon"
+-msgstr ""
++#~ msgid "SSH"
++#~ msgstr "SSH"
+
+-#: ../gui/selinux.tbl:97
+-msgid "Disable SELinux protection for inetd child daemons"
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允許 staff SELinux 使用者帳號在家目錄或 /tmp 目錄中執行檔案"
+
+-#: ../gui/selinux.tbl:98
+-msgid "Disable SELinux protection for inetd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow sysadm SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允許 sysadm SELinux 使用者帳號在家目錄或 /tmp 目錄中執行檔案"
+
+-#: ../gui/selinux.tbl:99
+-msgid "Disable SELinux protection for innd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow unconfined SELinux user account to execute files in home directory "
++#~ "or /tmp"
++#~ msgstr "允許未受限的 SELinux 使用者帳號在家目錄或 /tmp 目錄中執行檔案"
+
+-#: ../gui/selinux.tbl:100
+-msgid "Disable SELinux protection for iptables daemon"
+-msgstr ""
++#~ msgid "Network Configuration"
++#~ msgstr "網路配置"
+
+-#: ../gui/selinux.tbl:101
+-msgid "Disable SELinux protection for ircd daemon"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user SELinux user account to execute files in home directory or /tmp"
++#~ msgstr "允許 user SELinux 使用者帳號在家目錄或 /tmp 目錄中執行檔案"
+
+-#: ../gui/selinux.tbl:102
+-msgid "Disable SELinux protection for irqbalance daemon"
+-msgstr ""
++#~ msgid "Allow unconfined to dyntrans to unconfined_execmem"
++#~ msgstr "允許 dyntrans 未受限至 unconfined_execmem"
+
+-#: ../gui/selinux.tbl:103
+-msgid "Disable SELinux protection for iscsi daemon"
+-msgstr ""
++#~ msgid "Databases"
++#~ msgstr "資料庫"
+
+-#: ../gui/selinux.tbl:104
+-msgid "Disable SELinux protection for jabberd daemon"
+-msgstr ""
++#~ msgid "XServer"
++#~ msgstr "XServer"
+
+-#: ../gui/selinux.tbl:105 ../gui/selinux.tbl:107
+-msgid "Kerberos"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xguest SELinux user account to execute files in home directory or /"
++#~ "tmp"
++#~ msgstr "允許 xguest SELinux 使用者帳號在家目錄或 /tmp 目錄中執行檔案"
+
+-#: ../gui/selinux.tbl:105
+-msgid "Disable SELinux protection for kadmind daemon"
+-msgstr ""
++#~ msgid "NIS"
++#~ msgstr "NIS"
+
+-#: ../gui/selinux.tbl:106
+-msgid "Disable SELinux protection for klogd daemon"
+-msgstr ""
++#~ msgid "Web Applications"
++#~ msgstr "網站應用程式"
+
+-#: ../gui/selinux.tbl:107
+-msgid "Disable SELinux protection for krb5kdc daemon"
+-msgstr ""
++#~ msgid "Transition staff SELinux user to Web Browser Domain"
++#~ msgstr "將 staff SELinux 使用者轉換至網站瀏覽器區域"
+
+-#: ../gui/selinux.tbl:108
+-msgid "Disable SELinux protection for ktalk daemons"
+-msgstr ""
++#~ msgid "Transition sysadm SELinux user to Web Browser Domain"
++#~ msgstr "將 sysadm SELinux 使用者轉換至網站瀏覽器區域"
+
+-#: ../gui/selinux.tbl:109
+-msgid "Disable SELinux protection for kudzu daemon"
+-msgstr ""
++#~ msgid "Transition user SELinux user to Web Browser Domain"
++#~ msgstr "將 user SELinux 使用者轉換至網站瀏覽器區域"
+
+-#: ../gui/selinux.tbl:110
+-msgid "Disable SELinux protection for locate daemon"
+-msgstr ""
++#~ msgid "Transition xguest SELinux user to Web Browser Domain"
++#~ msgstr "將 xguest SELinux 使用者轉換至網站瀏覽器區域"
+
+-#: ../gui/selinux.tbl:111
+-msgid "Disable SELinux protection for lpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amanda"
++#~ msgstr "停用 amanda 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:112
+-msgid "Disable SELinux protection for lrrd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for amavis"
++#~ msgstr "停用 amavis 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:113
+-msgid "Disable SELinux protection for lvm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for apmd daemon"
++#~ msgstr "停用 apmd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:114
+-msgid "Disable SELinux protection for mailman"
+-msgstr ""
++#~ msgid "Disable SELinux protection for arpwatch daemon"
++#~ msgstr "停用 arpwatch daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:115
+-msgid "Allow evolution and thunderbird to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for auditd daemon"
++#~ msgstr "停用 auditd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:116
+-msgid "Disable SELinux protection for mdadm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for automount daemon"
++#~ msgstr "停用 automount daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:117
+-msgid "Disable SELinux protection for monopd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for avahi"
++#~ msgstr "停用 avahi 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:118
+-msgid "Allow the mozilla browser to read user files"
+-msgstr ""
++#~ msgid "Disable SELinux protection for bluetooth daemon"
++#~ msgstr "停用 bluetooth daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:119
+-msgid "Disable SELinux protection for mrtg daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for canna daemon"
++#~ msgstr "停用 canna daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:120
+-msgid "Disable SELinux protection for mysqld daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cardmgr daemon"
++#~ msgstr "停用 cardmgr daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:121
+-msgid "Disable SELinux protection for nagios daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Cluster Server"
++#~ msgstr "停用 Cluster Server 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:122 ../gui/selinux.tbl:128
+-msgid "Name Service"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ciped daemon"
++#~ msgstr "停用 criped daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:122
+-msgid "Disable SELinux protection for named daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamd daemon"
++#~ msgstr "停用 clamd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:123
+-msgid "Disable SELinux protection for nessusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clamscan"
++#~ msgstr "停用 clamscan 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:124
+-msgid "Disable SELinux protection for NetworkManager"
+-msgstr ""
++#~ msgid "Disable SELinux protection for clvmd"
++#~ msgstr "停用 clvmd 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:125
+-msgid "Disable SELinux protection for nfsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for comsat daemon"
++#~ msgstr "停用 comsat daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:126 ../gui/selinux.tbl:163 ../gui/selinux.tbl:176
+-#: ../gui/selinux.tbl:221
+-msgid "Samba"
+-msgstr ""
++#~ msgid "Disable SELinux protection for courier daemon"
++#~ msgstr "停用 courier daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:126
+-msgid "Disable SELinux protection for nmbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpucontrol daemon"
++#~ msgstr "停用 cpucontrol daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:127
+-msgid "Disable SELinux protection for nrpe daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cpuspeed daemon"
++#~ msgstr "停用 cpuspeed daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:128
+-msgid "Disable SELinux protection for nscd daemon"
+-msgstr ""
++#~ msgid "Cron"
++#~ msgstr "Cron"
+
+-#: ../gui/selinux.tbl:129
+-msgid "Disable SELinux protection for nsd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for crond daemon"
++#~ msgstr "停用 crond daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:130
+-msgid "Disable SELinux protection for ntpd daemon"
+-msgstr ""
++#~ msgid "Printing"
++#~ msgstr "列印"
+
+-#: ../gui/selinux.tbl:131
+-msgid "Disable SELinux protection for oddjob"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd back end server"
++#~ msgstr "停用 cupsd 後端伺服器的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:132
+-msgid "Disable SELinux protection for oddjob_mkhomedir"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd daemon"
++#~ msgstr "停用 cupsd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:133
+-msgid "Disable SELinux protection for openvpn daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cupsd_lpd"
++#~ msgstr "停用 cupsd_lpd 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:134
+-msgid "Disable SELinux protection for pam daemon"
+-msgstr ""
++#~ msgid "CVS"
++#~ msgstr "CVS"
+
+-#: ../gui/selinux.tbl:135
+-msgid "Disable SELinux protection for pegasus"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cvs daemon"
++#~ msgstr "停用 cvs daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:136
+-msgid "Disable SELinux protection for perdition daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cyrus daemon"
++#~ msgstr "停用 cyrus daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:137
+-msgid "Disable SELinux protection for portmap daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbskkd daemon"
++#~ msgstr "停用 dbskkd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:138
+-msgid "Disable SELinux protection for portslave daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dbusd daemon"
++#~ msgstr "停用 dbusd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:139
+-msgid "Disable SELinux protection for postfix"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccd"
++#~ msgstr "停用 dccd 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:140
+-msgid "Disable SELinux protection for postgresql daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccifd"
++#~ msgstr "停用 dccifd 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:141
+-msgid "pppd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dccm"
++#~ msgstr "停用 dccm 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:141
+-msgid "Allow pppd to be run for a regular user"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ddt daemon"
++#~ msgstr "停用 ddt daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:142
+-msgid "Disable SELinux protection for pptp"
+-msgstr ""
++#~ msgid "Disable SELinux protection for devfsd daemon"
++#~ msgstr "停用 devfsd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:143
+-msgid "Disable SELinux protection for prelink daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpc daemon"
++#~ msgstr "停用 dhcpc daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:144
+-msgid "Disable SELinux protection for privoxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dhcpd daemon"
++#~ msgstr "停用 dhcpd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:145
+-msgid "Disable SELinux protection for ptal daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dictd daemon"
++#~ msgstr "停用 dictd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:146
+-msgid "Disable SELinux protection for pxe daemon"
+-msgstr ""
++#~ msgid "Allow sysadm_t to directly start daemons"
++#~ msgstr "允許 system_t 直接啟用 daemon"
+
+-#: ../gui/selinux.tbl:147
+-msgid "Disable SELinux protection for pyzord"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Evolution"
++#~ msgstr "停用 Evolution 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:148
+-msgid "Disable SELinux protection for quota daemon"
+-msgstr ""
++#~ msgid "Games"
++#~ msgstr "遊戲"
+
+-#: ../gui/selinux.tbl:149
+-msgid "Disable SELinux protection for radiusd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for games"
++#~ msgstr "停用遊戲的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:150
+-msgid "Disable SELinux protection for radvd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for the web browsers"
++#~ msgstr "停用網頁瀏覽器的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:151
+-msgid "Disable SELinux protection for rdisc"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Thunderbird"
++#~ msgstr "停用 Thunderbird 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:152
+-msgid "Disable SELinux protection for readahead"
+-msgstr ""
++#~ msgid "Disable SELinux protection for distccd daemon"
++#~ msgstr "停用 distccd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:153
+-msgid "Allow programs to read files in non-standard locations (default_t)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dmesg daemon"
++#~ msgstr "停用 dmesg daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:154
+-msgid "Disable SELinux protection for restorecond"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dnsmasq daemon"
++#~ msgstr "停用 dnsmasq daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:155
+-msgid "Disable SELinux protection for rhgb daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for dovecot daemon"
++#~ msgstr "停用 dovecot daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:156
+-msgid "Disable SELinux protection for ricci"
+-msgstr ""
++#~ msgid "Disable SELinux protection for entropyd daemon"
++#~ msgstr "停用 entropyd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:157
+-msgid "Disable SELinux protection for ricci_modclusterd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fetchmail"
++#~ msgstr "停用 fetchmail 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:158
+-msgid "Disable SELinux protection for rlogind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fingerd daemon"
++#~ msgstr "停用 fingerd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:159
+-msgid "Disable SELinux protection for rpcd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for freshclam daemon"
++#~ msgstr "停用 freshclam daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:160
+-msgid "Disable SELinux protection for rshd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for fsdaemon daemon"
++#~ msgstr "停用 fsdaemon daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:161
+-msgid "rsync"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gpm daemon"
++#~ msgstr "停用 gpm daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:161
+-msgid "Disable SELinux protection for rsync daemon"
+-msgstr ""
++#~ msgid "NFS"
++#~ msgstr "NFS"
+
+-#: ../gui/selinux.tbl:162
+-msgid "Allow ssh to run from inetd instead of as a daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for gss daemon"
++#~ msgstr "停用 gss daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:163
+-msgid "Allow Samba to share nfs directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for Hal daemon"
++#~ msgstr "停用 Hal daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:164 ../gui/selinux.tbl:166
+-msgid "SASL authentication server"
+-msgstr ""
++#~ msgid "Compatibility"
++#~ msgstr "相容性"
+
+-#: ../gui/selinux.tbl:164
+-msgid "Allow sasl authentication server to read /etc/shadow"
+-msgstr ""
++#~ msgid ""
++#~ "Do not audit things that we know to be broken but which are not security "
++#~ "risks"
++#~ msgstr "不要稽核已知、且不會造成安全風險的問題"
+
+-#: ../gui/selinux.tbl:165
+-msgid ""
+-"Allow X-Windows server to map a memory region as both executable and writable"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hostname daemon"
++#~ msgstr "停用 hostname daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:166
+-msgid "Disable SELinux protection for saslauthd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hotplug daemon"
++#~ msgstr "停用 hotplug daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:167
+-msgid "Disable SELinux protection for scannerdaemon daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for howl daemon"
++#~ msgstr "停用 howl daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:168
+-msgid "Do not allow transition to sysadm_t, sudo and su effected"
+-msgstr ""
++#~ msgid "Disable SELinux protection for cups hplip daemon"
++#~ msgstr "停用 cups hplip daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:169
+-msgid "Do not allow any processes to load kernel modules"
+-msgstr ""
++#~ msgid "Disable SELinux protection for httpd rotatelogs"
++#~ msgstr "停用 httpd rotatelogs 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:170
+-msgid "Do not allow any processes to modify kernel SELinux policy"
+-msgstr ""
++#~ msgid "HTTPD Service"
++#~ msgstr "HTTPD 服務"
+
+-#: ../gui/selinux.tbl:171
+-msgid "Disable SELinux protection for sendmail daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for http suexec"
++#~ msgstr "停用 http suexec 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:172
+-msgid "Disable SELinux protection for setrans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for hwclock daemon"
++#~ msgstr "停用 hwclock daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:173
+-msgid "Disable SELinux protection for setroubleshoot daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for i18n daemon"
++#~ msgstr "停用 i18n daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:174
+-msgid "Disable SELinux protection for slapd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for imazesrv daemon"
++#~ msgstr "停用 imazesrv daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:175
+-msgid "Disable SELinux protection for slrnpull daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd child daemons"
++#~ msgstr "停用 inetd 子 daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:176
+-msgid "Disable SELinux protection for smbd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for inetd daemon"
++#~ msgstr "停用 inetd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:177
+-msgid "Disable SELinux protection for snmpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for innd daemon"
++#~ msgstr "停用 innd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:178
+-msgid "Disable SELinux protection for snort daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iptables daemon"
++#~ msgstr "停用 iptables daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:179
+-msgid "Disable SELinux protection for soundd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ircd daemon"
++#~ msgstr "停用 ircd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:180
+-msgid "Disable SELinux protection for sound daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for irqbalance daemon"
++#~ msgstr "停用 irqbalance daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:181 ../gui/selinux.tbl:182 ../gui/selinux.tbl:183
+-msgid "Spam Protection"
+-msgstr ""
++#~ msgid "Disable SELinux protection for iscsi daemon"
++#~ msgstr "停用 iscsi daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:181
+-msgid "Disable SELinux protection for spamd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for jabberd daemon"
++#~ msgstr "停用 jabberd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:182
+-msgid "Allow spamd to access home directories"
+-msgstr ""
++#~ msgid "Kerberos"
++#~ msgstr "Kerberos"
+
+-#: ../gui/selinux.tbl:183
+-msgid "Allow Spam Assassin daemon network access"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kadmind daemon"
++#~ msgstr "停用 hwclock daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:184
+-msgid "Disable SELinux protection for speedmgmt daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for klogd daemon"
++#~ msgstr "停用 klogd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:185 ../gui/selinux.tbl:186
+-msgid "Squid"
+-msgstr ""
++#~ msgid "Disable SELinux protection for krb5kdc daemon"
++#~ msgstr "停用 krb5kdc daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:185
+-msgid "Allow squid daemon to connect to the network"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ktalk daemons"
++#~ msgstr "停用 ktalk daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:186
+-msgid "Disable SELinux protection for squid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for kudzu daemon"
++#~ msgstr "停用 kudzu daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:187
+-msgid "Disable SELinux protection for ssh daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for locate daemon"
++#~ msgstr "停用 locate daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:188
+-msgid "Allow ssh logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lpd daemon"
++#~ msgstr "停用 lpd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:189
+-msgid ""
+-"Allow staff_r users to search the sysadm home dir and read files (such as ~/."
+-"bashrc)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lrrd daemon"
++#~ msgstr "停用 lrrd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:190 ../gui/selinux.tbl:191
+-msgid "Universal SSL tunnel"
+-msgstr ""
++#~ msgid "Disable SELinux protection for lvm daemon"
++#~ msgstr "停用 lvm daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:190
+-msgid "Disable SELinux protection for stunnel daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mailman"
++#~ msgstr "停用 mailman 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:191
+-msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mdadm daemon"
++#~ msgstr "停用 mdadm daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:192
+-msgid "Disable SELinux protection for swat daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for monopd daemon"
++#~ msgstr "停用 monopd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:193
+-msgid "Disable SELinux protection for sxid daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mrtg daemon"
++#~ msgstr "停用 mrtg daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:194
+-msgid "Disable SELinux protection for syslogd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for mysqld daemon"
++#~ msgstr "停用 mysqld daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:195
+-msgid "Disable SELinux protection for system cron jobs"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nagios daemon"
++#~ msgstr "停用 nagios daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:196
+-msgid "Disable SELinux protection for tcp daemon"
+-msgstr ""
++#~ msgid "Name Service"
++#~ msgstr "名稱服務"
+
+-#: ../gui/selinux.tbl:197
+-msgid "Disable SELinux protection for telnet daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for named daemon"
++#~ msgstr "停用 named daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:198
+-msgid "Disable SELinux protection for tftpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nessusd daemon"
++#~ msgstr "停用 nessusd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:199
+-msgid "Disable SELinux protection for transproxy daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NetworkManager"
++#~ msgstr "停用 NetworkManager 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:200
+-msgid "Disable SELinux protection for udev daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nfsd daemon"
++#~ msgstr "停用 nfsd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:201
+-msgid "Disable SELinux protection for uml daemon"
+-msgstr ""
++#~ msgid "Samba"
++#~ msgstr "Samba"
+
+-#: ../gui/selinux.tbl:202
+-msgid ""
+-"Allow xinetd to run unconfined, including any services it starts that do not "
+-"have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nmbd daemon"
++#~ msgstr "停用 nmbd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:203
+-msgid ""
+-"Allow rc scripts to run unconfined, including any daemon started by an rc "
+-"script that does not have a domain transition explicitly defined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nrpe daemon"
++#~ msgstr "停用 nrpe daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:204
+-msgid "Allow rpm to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nscd daemon"
++#~ msgstr "停用 nscd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:205
+-msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
+-msgstr ""
++#~ msgid "Disable SELinux protection for nsd daemon"
++#~ msgstr "停用 nsd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:206
+-msgid "Disable SELinux protection for updfstab daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ntpd daemon"
++#~ msgstr "停用 ntpd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:207
+-msgid "Disable SELinux protection for uptimed daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob"
++#~ msgstr "停用 oddjob 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:208
+-msgid ""
+-"Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, only "
+-"staff_r can do so"
+-msgstr ""
++#~ msgid "Disable SELinux protection for oddjob_mkhomedir"
++#~ msgstr "停用 oddjob_mkhomedir 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:209
+-msgid "Allow users to execute the mount command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for openvpn daemon"
++#~ msgstr "停用 openvpn daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:210
+-msgid "Allow regular users direct mouse access (only allow the X server)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pam daemon"
++#~ msgstr "停用 pam daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:211
+-msgid "Allow users to run the dmesg command"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pegasus"
++#~ msgstr "停用 pegasus 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:212
+-msgid "Allow users to control network interfaces (also needs USERCTL=true)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for perdition daemon"
++#~ msgstr "停用 perdition daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:213
+-msgid "Allow normal user to execute ping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portmap daemon"
++#~ msgstr "停用 portmap daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:214
+-msgid "Allow user to r/w noextattrfile (FAT, CDROM, FLOPPY)"
+-msgstr ""
++#~ msgid "Disable SELinux protection for portslave daemon"
++#~ msgstr "停用 portslave daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:215
+-msgid "Allow users to rw usb devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postfix"
++#~ msgstr "停用 postfix 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:216
+-msgid ""
+-"Allow users to run TCP servers (bind to ports and accept connection from the "
+-"same domain and outside users) disabling this forces FTP passive mode and "
+-"may change other protocols"
+-msgstr ""
++#~ msgid "Disable SELinux protection for postgresql daemon"
++#~ msgstr "停用 postgresql daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:217
+-msgid "Allow user to stat ttyfiles"
+-msgstr ""
++#~ msgid "pppd"
++#~ msgstr "pppd"
+
+-#: ../gui/selinux.tbl:218
+-msgid "Disable SELinux protection for uucpd daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pptp"
++#~ msgstr "停用 pptp 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:219
+-msgid "Disable SELinux protection for vmware daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for prelink daemon"
++#~ msgstr "停用 prelink daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:220
+-msgid "Disable SELinux protection for watchdog daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for privoxy daemon"
++#~ msgstr "停用 privoxy daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:221
+-msgid "Disable SELinux protection for winbind daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ptal daemon"
++#~ msgstr "停用 ptal daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:222
+-msgid "Disable SELinux protection for xdm daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pxe daemon"
++#~ msgstr "停用 pxe daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:223
+-msgid "Allow xdm logins as sysadm_r:sysadm_t"
+-msgstr ""
++#~ msgid "Disable SELinux protection for pyzord"
++#~ msgstr "停用 pyzord 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:224
+-msgid "Disable SELinux protection for xen daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for quota daemon"
++#~ msgstr "停用 quota daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:225
+-msgid "XEN"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radiusd daemon"
++#~ msgstr "停用 radiusd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:225
+-msgid "Allow xen to read/write physical disk devices"
+-msgstr ""
++#~ msgid "Disable SELinux protection for radvd daemon"
++#~ msgstr "停用 radvd daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:226
+-msgid "Disable SELinux protection for xfs daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rdisc"
++#~ msgstr "停用 rdisc 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:227
+-msgid "Disable SELinux protection for xen control"
+-msgstr ""
++#~ msgid "Disable SELinux protection for readahead"
++#~ msgstr "停用 readahead 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:228
+-msgid "Disable SELinux protection for ypbind daemon"
+-msgstr ""
++#~ msgid "Allow programs to read files in non-standard locations (default_t)"
++#~ msgstr "允許程式讀取位於非標準位置(default_t)上的檔案"
+
+-#: ../gui/selinux.tbl:229
+-msgid "Disable SELinux protection for NIS Password Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for restorecond"
++#~ msgstr "停用 restorecond 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:230
+-msgid "Disable SELinux protection for ypserv daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rhgb daemon"
++#~ msgstr "停用 rhgb daemon 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:231
+-msgid "Disable SELinux protection for NIS Transfer Daemon"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci"
++#~ msgstr "停用 ricci 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:232
+-msgid "Allow SELinux webadm user to manage unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ricci_modclusterd"
++#~ msgstr "停用 ricci_modclusterd 的 SELinux 保護"
+
+-#: ../gui/selinux.tbl:233
+-msgid "Allow SELinux webadm user to read unprivileged users home directories"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rlogind daemon"
++#~ msgstr "停用 rlogind daemon 的 SELinux 保護"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Are you sure you want to delete %s '%s'?"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rpcd daemon"
++#~ msgstr "停用 rpcd daemon 的 SELinux 保護"
+
+-#: ../gui/semanagePage.py:126
+-#, python-format
+-msgid "Delete %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rshd"
++#~ msgstr "停用 rshd 的 SELinux 保護"
+
+-#: ../gui/semanagePage.py:134
+-#, python-format
+-msgid "Add %s"
+-msgstr ""
++#~ msgid "rsync"
++#~ msgstr "rsync"
+
+-#: ../gui/semanagePage.py:148
+-#, python-format
+-msgid "Modify %s"
+-msgstr ""
++#~ msgid "Disable SELinux protection for rsync daemon"
++#~ msgstr "停用 rsync daemon 的 SELinux 保護"
+
+-#: ../gui/statusPage.py:69 ../gui/system-config-selinux.glade:2819
+-msgid "Permissive"
+-msgstr ""
++#~ msgid "Allow ssh to run from inetd instead of as a daemon"
++#~ msgstr "允許 ssh 由 inetd 執行,而非以 daemon 的方式執行"
+
+-#: ../gui/statusPage.py:70 ../gui/system-config-selinux.glade:2837
+-msgid "Enforcing"
+-msgstr ""
++#~ msgid "SASL authentication server"
++#~ msgstr "SASL 身份認證伺服器"
+
+-#: ../gui/statusPage.py:94
+-msgid "Status"
+-msgstr ""
++#~ msgid ""
++#~ "Allow X-Windows server to map a memory region as both executable and "
++#~ "writable"
++#~ msgstr "允許 X-Windows 伺服器對應記憶體區域為可執行與可寫入"
+
+-#: ../gui/statusPage.py:133
+-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 ""
++#~ msgid "Disable SELinux protection for saslauthd daemon"
++#~ msgstr "停用 saslauthd daemon 的 SELinux 保護"
+
+-#: ../gui/statusPage.py:147
+-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 ""
++#~ msgid "Disable SELinux protection for scannerdaemon daemon"
++#~ msgstr "停用 scannerdaemon daemon 的 SELinux 保護"
+
+-#: ../gui/statusPage.py:152
+-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 ""
++#~ msgid "Do not allow transition to sysadm_t, sudo and su effected"
++#~ msgstr "不允許 sysadm_t、sudo 與 su 受變遷影響"
+
+-#: ../gui/system-config-selinux.glade:11
+-msgid "system-config-selinux"
+-msgstr ""
++#~ msgid "Do not allow any processes to load kernel modules"
++#~ msgstr "不允許任何程序載入 kernel 模組"
+
+-#: ../gui/system-config-selinux.glade:12
+-msgid ""
+-"Copyright (c)2006 Red Hat, Inc.\n"
+-"Copyright (c) 2006 Dan Walsh <dwalsh at redhat.com>"
+-msgstr ""
++#~ msgid "Do not allow any processes to modify kernel SELinux policy"
++#~ msgstr "不允許任何程序修改 kernel SELinux 政策"
+
+-#: ../gui/system-config-selinux.glade:22
+-#: ../gui/system-config-selinux.glade:544
+-msgid "Add SELinux Login Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sendmail daemon"
++#~ msgstr "停用 sendmail daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:257
+-msgid "Add SELinux Network Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setrans"
++#~ msgstr "停用 setrans daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:391
+-#: ../gui/system-config-selinux.glade:678
+-msgid "SELinux Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for setroubleshoot daemon"
++#~ msgstr "停用 setroubleshoot daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:622
+-msgid "File Specification"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slapd daemon"
++#~ msgstr "停用 slapd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:650
+-msgid "File Type"
+-msgstr ""
++#~ msgid "Disable SELinux protection for slrnpull daemon"
++#~ msgstr "停用 slrnpull daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:727
+-msgid ""
+-"all files\n"
+-"regular file\n"
+-"directory\n"
+-"character device\n"
+-"block device\n"
+-"socket\n"
+-"symbolic link\n"
+-"named pipe\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for smbd daemon"
++#~ msgstr "停用 smbd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:773
+-msgid "MLS"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snmpd daemon"
++#~ msgstr "停用 snmpd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:837
+-msgid "Add SELinux User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for snort daemon"
++#~ msgstr "停用 snort daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1079
+-msgid "SELinux Administration"
+-msgstr ""
++#~ msgid "Disable SELinux protection for soundd daemon"
++#~ msgstr "停用 soundd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1122
+-msgid "Add"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sound daemon"
++#~ msgstr "停用 sound daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1144
+-msgid "_Properties"
+-msgstr ""
++#~ msgid "Spam Protection"
++#~ msgstr "防止垃圾郵件"
+
+-#: ../gui/system-config-selinux.glade:1166
+-msgid "_Delete"
+-msgstr ""
++#~ msgid "Disable SELinux protection for spamd daemon"
++#~ msgstr "停用 spamd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1256
+-msgid "Select Management Object"
+-msgstr ""
++#~ msgid "Allow Spam Assassin daemon network access"
++#~ msgstr "允許 Spam Assassin daemon 存取網路"
+
+-#: ../gui/system-config-selinux.glade:1273
+-msgid "<b>Select:</b>"
+-msgstr ""
++#~ msgid "Disable SELinux protection for speedmgmt daemon"
++#~ msgstr "停用 speedmgmt daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1326
+-msgid "System Default Enforcing Mode"
+-msgstr ""
++#~ msgid "Squid"
++#~ msgstr "Squid"
+
+-#: ../gui/system-config-selinux.glade:1354
+-msgid ""
+-"Disabled\n"
+-"Permissive\n"
+-"Enforcing\n"
+-msgstr ""
++#~ msgid "Disable SELinux protection for squid daemon"
++#~ msgstr "停用 squid daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1373
+-msgid "Current Enforcing Mode"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ssh daemon"
++#~ msgstr "停用 ssh daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1418
+-msgid "System Default Policy Type: "
+-msgstr ""
++#~ msgid ""
++#~ "Allow staff_r users to search the sysadm home dir and read files (such as "
++#~ "~/.bashrc)"
++#~ msgstr "允許 staff_r 使用者搜尋 sysadm 家目錄並讀取檔案(例如 ~/.bashrc)"
+
+-#: ../gui/system-config-selinux.glade:1463
+-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 ""
++#~ msgid "Universal SSL tunnel"
++#~ msgstr "通用 SSL 穿隧"
+
+-#: ../gui/system-config-selinux.glade:1509
+-msgid "Relabel on next reboot."
+-msgstr ""
++#~ msgid "Disable SELinux protection for stunnel daemon"
++#~ msgstr "停用 stunnel daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1561
+-msgid "label37"
+-msgstr ""
++#~ msgid "Allow stunnel daemon to run as standalone, outside of xinetd"
++#~ msgstr "允許 stunnel daemon 以獨立方式、在 xinetd 之外執行"
+
+-#: ../gui/system-config-selinux.glade:1598
+-msgid "Revert boolean setting to system default"
+-msgstr ""
++#~ msgid "Disable SELinux protection for swat daemon"
++#~ msgstr "停用 swat daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1614
+-msgid "Toggle between Customized and All Booleans"
+-msgstr ""
++#~ msgid "Disable SELinux protection for sxid daemon"
++#~ msgstr "停用 sxid daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1645
+-#: ../gui/system-config-selinux.glade:1850
+-#: ../gui/system-config-selinux.glade:2037
+-#: ../gui/system-config-selinux.glade:2224
+-#: ../gui/system-config-selinux.glade:2467
+-#: ../gui/system-config-selinux.glade:2692
+-#: ../gui/system-config-selinux.glade:2867
+-msgid "Filter"
+-msgstr ""
++#~ msgid "Disable SELinux protection for syslogd daemon"
++#~ msgstr "停用 syslogd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1734
+-msgid "label50"
+-msgstr ""
++#~ msgid "Disable SELinux protection for system cron jobs"
++#~ msgstr "停用系統 cron jobs 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1771
+-msgid "Add File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tcp daemon"
++#~ msgstr "停用 tcp daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1787
+-msgid "Modify File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for telnet daemon"
++#~ msgstr "停用 telnet daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1803
+-msgid "Delete File Context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for tftpd daemon"
++#~ msgstr "停用 tftpd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1819
+-msgid "Toggle between all and customized file context"
+-msgstr ""
++#~ msgid "Disable SELinux protection for transproxy daemon"
++#~ msgstr "停用 transproxy daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1939
+-msgid "label38"
+-msgstr ""
++#~ msgid "Disable SELinux protection for udev daemon"
++#~ msgstr "停用 udev daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1976
+-msgid "Add SELinux User Mapping"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uml daemon"
++#~ msgstr "停用 uml daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:1992
+-msgid "Modify SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow xinetd to run unconfined, including any services it starts that do "
++#~ "not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "允許 xinetd 以不受限的方式執行,包括它啟動、但沒有明確定義網域變遷的任何服"
++#~ "務"
+
+-#: ../gui/system-config-selinux.glade:2008
+-msgid "Delete SELinux User Mapping"
+-msgstr ""
++#~ msgid ""
++#~ "Allow rc scripts to run unconfined, including any daemon started by an rc "
++#~ "script that does not have a domain transition explicitly defined"
++#~ msgstr ""
++#~ "允許 rc script 以未受限的方式執行,包括任何由 rc script 啟動、但沒有明確定"
++#~ "義網域變遷的任何服務"
+
+-#: ../gui/system-config-selinux.glade:2126
+-msgid "label39"
+-msgstr ""
++#~ msgid "Allow privileged utilities like hotplug and insmod to run unconfined"
++#~ msgstr "允許有特權的工具程式執行 unconfined,例如 hotplug 與 insmod"
+
+-#: ../gui/system-config-selinux.glade:2163
+-msgid "Add User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for updfstab daemon"
++#~ msgstr "停用 updfstab daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2179
+-msgid "Modify User"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uptimed daemon"
++#~ msgstr "停用 uptimed daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2195
+-msgid "Delete User"
+-msgstr ""
++#~ msgid ""
++#~ "Allow user_r to reach sysadm_r via su, sudo, or userhelper. Otherwise, "
++#~ "only staff_r can do so"
++#~ msgstr ""
++#~ "允許 user_r 透過 su、sudo 或 userhelper 存取 sysadm_r。要不然的話,只有 "
++#~ "staff_r 可以這樣做"
+
+-#: ../gui/system-config-selinux.glade:2313
+-msgid "label41"
+-msgstr ""
++#~ msgid "Allow users to control network interfaces (also needs USERCTL=true)"
++#~ msgstr "允許使用者控制網路介面(也需要 USERCTL=true)"
+
+-#: ../gui/system-config-selinux.glade:2350
+-msgid "Add Network Port"
+-msgstr ""
++#~ msgid "Allow user to stat ttyfiles"
++#~ msgstr "允許使用者統計 ttyfiles"
+
+-#: ../gui/system-config-selinux.glade:2366
+-msgid "Edit Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for uucpd daemon"
++#~ msgstr "停用 uucpd daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2382
+-msgid "Delete Network Port"
+-msgstr ""
++#~ msgid "Disable SELinux protection for vmware daemon"
++#~ msgstr "停用 vmware daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2418
+-#: ../gui/system-config-selinux.glade:2436
+-msgid "Toggle between Customized and All Ports"
+-msgstr ""
++#~ msgid "Disable SELinux protection for watchdog daemon"
++#~ msgstr "停用 watchdog daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2556
+-msgid "label42"
+-msgstr ""
++#~ msgid "Disable SELinux protection for winbind daemon"
++#~ msgstr "停用 winbind daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2593
+-msgid "Generate new policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xdm daemon"
++#~ msgstr "停用 xdm daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2609
+-msgid "Load policy module"
+-msgstr ""
++#~ msgid "Allow xdm logins as sysadm_r:sysadm_t"
++#~ msgstr "允許 xdm 以 sysadm_r:sysadm_t 登入"
+
+-#: ../gui/system-config-selinux.glade:2625
+-msgid "Remove loadable policy module"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen daemon"
++#~ msgstr "停用 xen daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2661
+-msgid ""
+-"Enable/Disable additional audit rules, that are normally not reported in the "
+-"log files."
+-msgstr ""
++#~ msgid "XEN"
++#~ msgstr "XEN"
+
+-#: ../gui/system-config-selinux.glade:2781
+-msgid "label44"
+-msgstr ""
++#~ msgid "Disable SELinux protection for xfs daemon"
++#~ msgstr "停用 xfs daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2818
+-msgid "Change process mode to permissive."
+-msgstr ""
++#~ msgid "Disable SELinux protection for xen control"
++#~ msgstr "停用 xen control 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2836
+-msgid "Change process mode to enforcing"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypbind daemon"
++#~ msgstr "停用 ypbind daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2928
+-msgid "Process Domain"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Password Daemon"
++#~ msgstr "停用 NIS 密碼 daemon 的 SELinux 保護"
+
+-#: ../gui/system-config-selinux.glade:2956
+-msgid "label59"
+-msgstr ""
++#~ msgid "Disable SELinux protection for ypserv daemon"
++#~ msgstr "停用 ypserv daemon 的 SELinux 保護"
+
+-#: ../gui/usersPage.py:138
+-#, python-format
+-msgid "SELinux user '%s' is required"
+-msgstr ""
++#~ msgid "Disable SELinux protection for NIS Transfer Daemon"
++#~ msgstr "停用 NIS 傳輸 daemon 的 SELinux 保護"
+diff --git a/policycoreutils/sandbox/sandbox b/policycoreutils/sandbox/sandbox
+index 0ecb6be..b629006 100644
+--- a/policycoreutils/sandbox/sandbox
++++ b/policycoreutils/sandbox/sandbox
+@@ -26,7 +26,7 @@ import signal
+ from tempfile import mkdtemp
+ import pwd
+ import commands
+-import setools
++import sepolicy
+
+ PROGNAME = "policycoreutils"
+ SEUNSHARE = "/usr/sbin/seunshare"
+@@ -241,6 +241,7 @@ class Sandbox:
+ for f in files:
+ copyfile(f, homedir, self.__homedir)
+ copyfile(f, "/tmp", self.__tmpdir)
++ copyfile(f, "/var/tmp", self.__tmpdir)
+
+ def __setup_sandboxrc(self, wm = "/usr/bin/matchbox-window-manager -use_titlebar no"):
+ execfile =self.__homedir + "/.sandboxrc"
+@@ -275,7 +276,7 @@ kill -TERM $WM_PID 2> /dev/null
+ types = _("""
+ Policy defines the following types for use with the -t:
+ \t%s
+-""") % "\n\t".join(setools.seinfo(setools.ATTRIBUTE, "sandbox_type")[0]['types'])
++""") % "\n\t".join(sepolicy.info(sepolicy.ATTRIBUTE, "sandbox_type")[0]['types'])
+ except RuntimeError:
+ pass
+
+@@ -308,6 +309,9 @@ sandbox [-h] [-c] [-l level ] [-[X|M] [-H homedir] [-T tempdir]] [-I includefile
+ parser.add_option("-S", "--session", action="store_true", dest="session",
+ default=False, help=_("run complete desktop session within sandbox"))
+
++ parser.add_option("-s", "--shred", action="store_true", dest="shred",
++ default=False, help=_("Shred content before tempory directories are removed"))
++
+ parser.add_option("-X", dest="X_ind",
+ action="callback", callback=self.__x_callback,
+ default=False, help=_("run X application within a sandbox"))
+@@ -349,7 +353,12 @@ sandbox [-h] [-c] [-l level ] [-[X|M] [-H homedir] [-T tempdir]] [-I includefile
+
+ if self.__options.X_ind:
+ self.setype = DEFAULT_X_TYPE
+-
++ else:
++ try:
++ sepolicy.info(sepolicy.TYPE, "sandbox_t")
++ except RuntimeError:
++ raise ValueError(_("Sandbox Policy is currently disabled.\nYou need to enable the policy by executing the following as root\n# semodule -e sandbox"))
++
+ if self.__options.setype:
+ self.setype = self.__options.setype
+
+@@ -460,9 +469,20 @@ sandbox [-h] [-c] [-l level ] [-[X|M] [-H homedir] [-T tempdir]] [-I includefile
+ savefile(dest, i, self.__options.X_ind)
+
+ if self.__homedir and not self.__options.homedir:
++ if self.__options.shred:
++ self.shred(self.__homedir)
+ shutil.rmtree(self.__homedir)
+ if self.__tmpdir and not self.__options.tmpdir:
++ if self.__options.shred:
++ self.shred(self.__homedir)
+ shutil.rmtree(self.__tmpdir)
++
++ def shred(self, path):
++ for root, dirs, files in os.walk(path):
++ for f in files:
++ dest = root + "/" + f
++ subprocess.Popen(["/usr/bin/shred",dest]).wait()
++
+ def main(self):
+ try:
+ self.__parse_options()
+diff --git a/policycoreutils/sandbox/sandbox.8 b/policycoreutils/sandbox/sandbox.8
+index 00d9b37..521afcd 100644
+--- a/policycoreutils/sandbox/sandbox.8
++++ b/policycoreutils/sandbox/sandbox.8
+@@ -3,11 +3,11 @@
+ sandbox \- Run cmd under an SELinux sandbox
+ .SH SYNOPSIS
+ .B sandbox
+-[-C] [-c] [ -d DPI ] [-l level ] [[-M | -X] -H homedir -T tempdir ] [-I includefile ] [ -W windowmanager ] [ -w windowsize ] [[-i file ]...] [ -t type ] cmd
++[-C] [-c] [-s] [ -d DPI ] [-l level ] [[-M | -X] -H homedir -T tempdir ] [-I includefile ] [ -W windowmanager ] [ -w windowsize ] [[-i file ]...] [ -t type ] cmd
+
+ .br
+ .B sandbox
+-[-C] [-c] [ -d DPI ] [-l level ] [[-M | -X] -H homedir -T tempdir ] [-I includefile ] [ -W windowmanager ] [ -w windowsize ] [[-i file ]...] [ -t type ] -S
++[-C] [-c] [-s] [ -d DPI ] [-l level ] [[-M | -X] -H homedir -T tempdir ] [-I includefile ] [ -W windowmanager ] [ -w windowsize ] [[-i file ]...] [ -t type ] -S
+ .br
+ .SH DESCRIPTION
+ .PP
+@@ -39,6 +39,9 @@ Specify the MLS/MCS Security Level to run the sandbox with. Defaults to random.
+ \fB\-M\fR
+ Create a Sandbox with temporary files for $HOME and /tmp.
+ .TP
++\fB\-s\fR \fB\--shred\fR
++Shred temporary files created in $HOME and /tmp, before deleting.
++.TP
+ \fB\-t type\fR
+ Use alternate sandbox type, defaults to sandbox_t or sandbox_x_t for -X.
+
+diff --git a/policycoreutils/sandbox/seunshare.c b/policycoreutils/sandbox/seunshare.c
+index 3bb3c4b..d16e331 100644
+--- a/policycoreutils/sandbox/seunshare.c
++++ b/policycoreutils/sandbox/seunshare.c
+@@ -31,6 +31,12 @@
+ #include <selinux/context.h> /* for context-mangling functions */
+ #include <dirent.h>
+
++
++/*
++ * Note setfsuid never returns an error code. But the compiler complains if
++ * I do not check, so I am checking for -1, which should never happen.
++ */
++
+ #ifdef USE_NLS
+ #include <locale.h> /* for setlocale() */
+ #include <libintl.h> /* for gettext() */
+@@ -617,12 +623,15 @@ static int cleanup_tmpdir(const char *tmpdir, const char *src,
free(cmdbuf); cmdbuf = NULL;
- /* remove runtime temporary directory */
-- setfsuid(0);
-+ if (setfsuid(0) < 0)
-+ rc++;
+ /* remove runtime temporary directory */
+- setfsuid(0);
++ if (setfsuid(0) < 0)
++ rc++;
++
+ if (rmdir(tmpdir) == -1)
+ fprintf(stderr, _("Failed to remove directory %s: %s\n"), tmpdir, strerror(errno));
+- setfsuid(pwd->pw_uid);
++ if (setfsuid(pwd->pw_uid) < 0)
++ rc++;
+
+- return 0;
++ return rc;
+ }
+
+ /**
+@@ -642,7 +651,9 @@ static char *create_tmpdir(const char *src, struct stat *src_st,
+
+ /* get selinux context */
+ if (execcon) {
+- setfsuid(pwd->pw_uid);
++ if (setfsuid(pwd->pw_uid) < 0)
++ goto err;
++
+ if ((fd_s = open(src, O_RDONLY)) < 0) {
+ fprintf(stderr, _("Failed to open directory %s: %s\n"), src, strerror(errno));
+ goto err;
+@@ -661,7 +672,8 @@ static char *create_tmpdir(const char *src, struct stat *src_st,
+ }
+
+ /* ok to not reach this if there is an error */
+- setfsuid(0);
++ if (setfsuid(0) < 0)
++ goto err;
+ }
+
+ if (asprintf(&tmpdir, "/tmp/.sandbox-%s-XXXXXX", pwd->pw_name) == -1) {
+@@ -716,14 +728,16 @@ static char *create_tmpdir(const char *src, struct stat *src_st,
+ }
+ }
+
+- setfsuid(pwd->pw_uid);
++ if (setfsuid(pwd->pw_uid) < 0)
++ goto err;
+
+ if (rsynccmd(src, tmpdir, &cmdbuf) < 0) {
+ goto err;
+ }
+
+ /* ok to not reach this if there is an error */
+- setfsuid(0);
++ if (setfsuid(0) < 0)
++ goto err;
+
+ if (cmdbuf && spawn_command(cmdbuf, pwd->pw_uid) != 0) {
+ fprintf(stderr, _("Failed to populate runtime temporary directory\n"));
+@@ -916,7 +930,8 @@ int main(int argc, char **argv) {
+ /* Changing fsuid is usually required when user-specified directory is
+ * on an NFS mount. It's also desired to avoid leaking info about
+ * existence of the files not accessible to the user. */
+- setfsuid(uid);
++ if (setfsuid(uid) < 0)
++ return -1;
+
+ /* verify homedir and tmpdir */
+ if (homedir_s && (
+@@ -925,7 +940,7 @@ int main(int argc, char **argv) {
+ if (tmpdir_s && (
+ verify_directory(tmpdir_s, NULL, &st_tmpdir_s) < 0 ||
+ check_owner_uid(uid, tmpdir_s, &st_tmpdir_s))) return -1;
+- setfsuid(0);
++ if (setfsuid(0) < 0) return -1;
+
+ /* create runtime tmpdir */
+ if (tmpdir_s && (tmpdir_r = create_tmpdir(tmpdir_s, &st_tmpdir_s,
+@@ -959,7 +974,7 @@ int main(int argc, char **argv) {
+ }
+
+ /* assume fsuid==ruid after this point */
+- setfsuid(uid);
++ if (setfsuid(uid) < 0) goto childerr;
+
+ /* mount homedir and tmpdir, in this order */
+ if (homedir_s && seunshare_mount(homedir_s, pwd->pw_dir,
+@@ -1005,7 +1020,7 @@ int main(int argc, char **argv) {
+
+ /* selinux context */
+ if (execcon && setexeccon(execcon) != 0) {
+- fprintf(stderr, _("Could not set exec context to %s.\n"), execcon);
++ fprintf(stderr, _("Could not set exec context to %s. %s\n"), execcon, strerror(errno));
+ goto childerr;
+ }
+
+diff --git a/policycoreutils/scripts/fixfiles b/policycoreutils/scripts/fixfiles
+index 989b1ae..19a4ff0 100755
+--- a/policycoreutils/scripts/fixfiles
++++ b/policycoreutils/scripts/fixfiles
+@@ -114,6 +114,7 @@ exclude_dirs() {
+ # Set global Variables
+ #
+ fullFlag=0
++VERBOSE="-p"
+ FORCEFLAG=""
+ DIRS=""
+ RPMILES=""
+@@ -176,7 +177,7 @@ if [ -f ${PREFC} -a -x /usr/bin/diff ]; then
+ esac; \
+ fi; \
+ done | \
+- ${RESTORECON} -i -f - -R -p `exclude_dirs`; \
++ ${RESTORECON} ${VERBOSE} -i -f - -R `exclude_dirs`; \
+ rm -f ${TEMPFILE} ${PREFCTEMPFILE}
+ fi
+ }
+@@ -206,12 +207,12 @@ if [ ! -z "$PREFC" ]; then
+ fi
+ if [ ! -z "$RPMFILES" ]; then
+ for i in `echo "$RPMFILES" | sed 's/,/ /g'`; do
+- rpmlist $i | ${RESTORECON} ${FORCEFLAG} $* -R -i -f - 2>&1 | cat >> $LOGFILE
++ rpmlist $i | ${RESTORECON} ${FORCEFLAG} ${VERBOSE} $* -R -i -f - 2>&1 | cat >> $LOGFILE
+ done
+ exit $?
+ fi
+ if [ ! -z "$FILEPATH" ]; then
+- ${RESTORECON} ${FORCEFLAG} -R $* $FILEPATH 2>&1 | cat >> $LOGFILE
++ ${RESTORECON} ${FORCEFLAG} ${VERBOSE} -R $* $FILEPATH 2>&1 | cat >> $LOGFILE
+ return
+ fi
+ [ -x /usr/sbin/genhomedircon ] && /usr/sbin/genhomedircon
+@@ -286,7 +287,7 @@ process() {
+ # Make sure they specified one of the three valid commands
+ #
+ case "$1" in
+- restore) restore -p ;;
++ restore) restore;;
+ check) restore -n -v;;
+ verify) restore -n -o -;;
+ relabel) relabel;;
+@@ -317,11 +318,14 @@ if [ $# = 0 ]; then
+ fi
+
+ # See how we were called.
+-while getopts "C:FfR:l:" i; do
++while getopts "C:FfR:l:v" i; do
+ case "$i" in
+ f)
+ fullFlag=1
+ ;;
++ v)
++ VERBOSE="-v"
++ ;;
+ R)
+ RPMFILES=$OPTARG
+ ;;
+diff --git a/policycoreutils/scripts/fixfiles.8 b/policycoreutils/scripts/fixfiles.8
+index 0b4cbaa..9ab7334 100644
+--- a/policycoreutils/scripts/fixfiles.8
++++ b/policycoreutils/scripts/fixfiles.8
+@@ -5,13 +5,13 @@ fixfiles \- fix file SELinux security contexts.
+ .SH "SYNOPSIS"
+
+ .B fixfiles
+-.I [-F] [-l logfile ] { check | restore|[-f] relabel | verify } [[dir/file] ... ]
++.I [-v] [-F] [-l logfile ] { check | restore|[-f] relabel | verify } [[dir/file] ... ]
+
+ .B fixfiles
+-.I [-F] [ -R rpmpackagename[,rpmpackagename...] ] [-l logfile ] { check | restore | verify }
++.I [-v] [-F] [ -R rpmpackagename[,rpmpackagename...] ] [-l logfile ] { check | restore | verify }
+
+ .B fixfiles
+-.I [ -C PREVIOUS_FILECONTEXT ] [-l logfile ] { check | restore | verify }
++.I [-v] [ -C PREVIOUS_FILECONTEXT ] [-l logfile ] { check | restore | verify }
+
+ .B fixfiles
+ .I onboot
+@@ -54,6 +54,10 @@ Use the rpm database to discover all files within the specified packages and res
+ .B -C PREVIOUS_FILECONTEXT
+ Run a diff on the PREVIOUS_FILECONTEXT file to the currently installed one, and restore the context of all affected files.
+
++.TP
++.B -v
++Modify verbosity from progess to verbose. (Run restorecon with -v instead of -p)
++
+ .SH "ARGUMENTS"
+ One of:
+ .TP
+diff --git a/policycoreutils/scripts/genhomedircon b/policycoreutils/scripts/genhomedircon
+new file mode 100644
+index 0000000..58b19cd
+--- /dev/null
++++ b/policycoreutils/scripts/genhomedircon
+@@ -0,0 +1,3 @@
++#!/bin/sh
++
++/usr/sbin/semodule -Bn
+diff --git a/policycoreutils/semanage/default_encoding/Makefile b/policycoreutils/semanage/default_encoding/Makefile
+new file mode 100644
+index 0000000..e15a877
+--- /dev/null
++++ b/policycoreutils/semanage/default_encoding/Makefile
+@@ -0,0 +1,8 @@
++all:
++ LDFLAGS="" python setup.py build
++
++install: all
++ LDFLAGS="" python setup.py install --root=$(DESTDIR)/
++
++clean:
++ rm -rf build *~
+diff --git a/policycoreutils/semanage/default_encoding/default_encoding.c b/policycoreutils/semanage/default_encoding/default_encoding.c
+new file mode 100644
+index 0000000..023b8f4
+--- /dev/null
++++ b/policycoreutils/semanage/default_encoding/default_encoding.c
+@@ -0,0 +1,57 @@
++/*
++ * Authors:
++ * John Dennis <jdennis at redhat.com>
++ *
++ * Copyright (C) 2009 Red Hat
++ * see file 'COPYING' for use and warranty information
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License as
++ * published by the Free Software Foundation.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++ */
++
++#include <Python.h>
++
++PyDoc_STRVAR(setdefaultencoding_doc,
++"setdefaultencoding(encoding='utf-8')\n\
++\n\
++Set the current default string encoding used by the Unicode implementation.\n\
++Defaults to utf-8."
++);
++
++static PyObject *
++setdefaultencoding(PyObject *self, PyObject *args, PyObject *kwds)
++{
++ static char *kwlist[] = {"utf-8", NULL};
++ char *encoding;
++
++ if (!PyArg_ParseTupleAndKeywords(args, kwds, "s:setdefaultencoding", kwlist, &encoding))
++ return NULL;
++
++ if (PyUnicode_SetDefaultEncoding(encoding))
++ return NULL;
++
++ Py_RETURN_NONE;
++}
++
++static PyMethodDef methods[] = {
++ {"setdefaultencoding", (PyCFunction)setdefaultencoding, METH_VARARGS|METH_KEYWORDS, setdefaultencoding_doc},
++ {NULL, NULL} /* sentinel */
++};
++
++
++PyMODINIT_FUNC
++initdefault_encoding_utf8(void)
++{
++ PyUnicode_SetDefaultEncoding("utf-8");
++ Py_InitModule3("default_encoding_utf8", methods, "Forces the default encoding to utf-8");
++}
+diff --git a/policycoreutils/semanage/default_encoding/policycoreutils/__init__.py b/policycoreutils/semanage/default_encoding/policycoreutils/__init__.py
+new file mode 100644
+index 0000000..ccb6b8b
+--- /dev/null
++++ b/policycoreutils/semanage/default_encoding/policycoreutils/__init__.py
+@@ -0,0 +1,17 @@
++#
++# Copyright (C) 2006,2007,2008, 2009 Red Hat, Inc.
++#
++# This program is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++#
+diff --git a/policycoreutils/semanage/default_encoding/setup.py b/policycoreutils/semanage/default_encoding/setup.py
+new file mode 100644
+index 0000000..e2befdb
+--- /dev/null
++++ b/policycoreutils/semanage/default_encoding/setup.py
+@@ -0,0 +1,38 @@
++# Authors:
++# John Dennis <jdennis at redhat.com>
++#
++# Copyright (C) 2009 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++
++from distutils.core import setup, Extension
++
++default_encoding_utf8 = Extension('policycoreutils.default_encoding_utf8', ['default_encoding.c'])
++
++setup(name = 'policycoreutils-default-encoding',
++ version = '0.1',
++ description = 'Forces the default encoding in Python to be utf-8',
++ long_description = 'Forces the default encoding in Python to be utf-8',
++ author = 'John Dennis',
++ author_email = 'jdennis at redhat.com',
++ maintainer = 'John Dennis',
++ maintainer_email = 'jdennis at redhat.com',
++ license = 'GPLv3+',
++ platforms = 'posix',
++ url = '',
++ download_url = '',
++ ext_modules = [default_encoding_utf8],
++ packages=["policycoreutils"],
++)
+diff --git a/policycoreutils/semanage/semanage b/policycoreutils/semanage/semanage
+index f4602a9..61d455c 100644
+--- a/policycoreutils/semanage/semanage
++++ b/policycoreutils/semanage/semanage
+@@ -20,6 +20,7 @@
+ # 02111-1307 USA
+ #
+ #
++import policycoreutils.default_encoding_utf8
+ import sys, getopt, re
+ import seobject
+ import selinux
+@@ -32,7 +33,7 @@ gettext.textdomain(PROGNAME)
+ try:
+ gettext.install(PROGNAME,
+ localedir="/usr/share/locale",
+- unicode=False,
++ unicode=True,
+ codeset = 'utf-8')
+ except IOError:
+ import __builtin__
+diff --git a/policycoreutils/semanage/seobject.py b/policycoreutils/semanage/seobject.py
+index ad7dc8c..b4abd67 100644
+--- a/policycoreutils/semanage/seobject.py
++++ b/policycoreutils/semanage/seobject.py
+@@ -24,17 +24,18 @@
+ import pwd, grp, string, selinux, tempfile, os, re, sys, stat
+ from semanage import *;
+ PROGNAME = "policycoreutils"
++import sepolicy
++from sepolicy import booleans_dict
+ import sepolgen.module as module
+ from IPy import IP
+
+ import gettext
+ gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
+ gettext.textdomain(PROGNAME)
+-try:
+- gettext.install(PROGNAME, localedir = "/usr/share/locale", unicode = 1)
+-except IOError:
+- import __builtin__
+- __builtin__.__dict__['_'] = unicode
++
++import gettext
++translation=gettext.translation(PROGNAME, localedir = "/usr/share/locale", fallback=True)
++_=translation.ugettext
+
+ import syslog
+
+@@ -123,33 +124,6 @@ class nulllogger:
+ def commit(self,success):
+ pass
+
+-import xml.etree.ElementTree
+-
+-booleans_dict = {}
+-try:
+- tree = xml.etree.ElementTree.parse("/usr/share/selinux/devel/policy.xml")
+- for l in tree.findall("layer"):
+- for m in l.findall("module"):
+- for b in m.findall("tunable"):
+- desc = b.find("desc").find("p").text.strip("\n")
+- desc = re.sub("\n", " ", desc)
+- booleans_dict[b.get('name')] = (m.get("name"), b.get('dftval'), desc)
+- for b in m.findall("bool"):
+- desc = b.find("desc").find("p").text.strip("\n")
+- desc = re.sub("\n", " ", desc)
+- booleans_dict[b.get('name')] = (m.get("name"), b.get('dftval'), desc)
+- for i in tree.findall("bool"):
+- desc = i.find("desc").find("p").text.strip("\n")
+- desc = re.sub("\n", " ", desc)
+- booleans_dict[i.get('name')] = (_("global"), i.get('dftval'), desc)
+- for i in tree.findall("tunable"):
+- desc = i.find("desc").find("p").text.strip("\n")
+- desc = re.sub("\n", " ", desc)
+- booleans_dict[i.get('name')] = (_("global"), i.get('dftval'), desc)
+-except IOError, e:
+- #print _("Failed to translate booleans.\n%s") % e
+- pass
+-
+ def boolean_desc(boolean):
+ if boolean in booleans_dict:
+ return _(booleans_dict[boolean][2])
+@@ -384,13 +358,7 @@ class permissiveRecords(semanageRecords):
+ return l
+
+ def list(self, heading = 1, locallist = 0):
+- try:
+- import setools
+- except:
+- print "only able to list permissive types when setools is installed"
+- return
+-
+- all = map(lambda y: y["name"], filter(lambda x: x["permissive"], setools.seinfo(setools.TYPE)))
++ all = map(lambda y: y["name"], filter(lambda x: x["permissive"], sepolicy.info(sepolicy.TYPE)))
+ if len(all) == 0:
+ return
+
+@@ -493,7 +461,9 @@ class loginRecords(semanageRecords):
+ if rc < 0:
+ raise ValueError(_("Could not check if login mapping for %s is defined") % name)
+ if exists:
+- raise ValueError(_("Login mapping for %s is already defined") % name)
++ semanage_seuser_key_free(k)
++ return self.__modify(name, sename, serange)
++
+ if name[0] == '%':
+ try:
+ grp.getgrnam(name[1:])
+@@ -738,7 +708,8 @@ class seluserRecords(semanageRecords):
+ if rc < 0:
+ raise ValueError(_("Could not check if SELinux user %s is defined") % name)
+ if exists:
+- raise ValueError(_("SELinux user %s is already defined") % name)
++ semanage_user_key_free(k)
++ return self.__modify(name, roles, selevel, serange, prefix)
+
+ (rc, u) = semanage_user_create(self.sh)
+ if rc < 0:
+@@ -958,6 +929,8 @@ class seluserRecords(semanageRecords):
+ print "%-15s %s" % (k, ddict[k][3])
+
+ class portRecords(semanageRecords):
++ valid_types = sepolicy.info(sepolicy.ATTRIBUTE,"port_type")[0]["types"]
++
+ def __init__(self, store = ""):
+ semanageRecords.__init__(self, store)
+
+@@ -997,6 +970,9 @@ class portRecords(semanageRecords):
+ if type == "":
+ raise ValueError(_("Type is required"))
+
++ if type not in self.valid_types:
++ raise ValueError(_("Type %s is invalid, must be a port type") % type)
++
+ ( k, proto_d, low, high ) = self.__genkey(port, proto)
+
+ (rc, exists) = semanage_port_exists(self.sh, k)
+@@ -1056,6 +1032,9 @@ class portRecords(semanageRecords):
+ else:
+ raise ValueError(_("Requires setype"))
+
++ if setype and setype not in self.valid_types:
++ raise ValueError(_("Type %s is invalid, must be a port type") % setype)
++
+ ( k, proto_d, low, high ) = self.__genkey(port, proto)
+
+ (rc, exists) = semanage_port_exists(self.sh, k)
+@@ -1213,6 +1192,8 @@ class portRecords(semanageRecords):
+ print rec
+
+ class nodeRecords(semanageRecords):
++ valid_types = sepolicy.info(sepolicy.ATTRIBUTE,"node_type")[0]["types"]
++
+ def __init__(self, store = ""):
+ semanageRecords.__init__(self,store)
+ self.protocol = ["ipv4", "ipv6"]
+@@ -1252,7 +1233,10 @@ class nodeRecords(semanageRecords):
+ serange = untranslate(serange)
+
+ if ctype == "":
+- raise ValueError(_("SELinux Type is required"))
++ raise ValueError(_("SELinux node type is required"))
++
++ if ctype not in self.valid_types:
++ raise ValueError(_("Type %s is invalid, must be a node type") % ctype)
+
+ (rc, k) = semanage_node_key_create(self.sh, addr, mask, proto)
+ if rc < 0:
+@@ -1262,7 +1246,8 @@ class nodeRecords(semanageRecords):
+
+ (rc, exists) = semanage_node_exists(self.sh, k)
+ if exists:
+- raise ValueError(_("Addr %s already defined") % addr)
++ semanage_node_key_free(k)
++ return self.__modify(addr, mask, self.protocol[proto], serange, ctype)
+
+ (rc, node) = semanage_node_create(self.sh)
+ if rc < 0:
+@@ -1318,6 +1303,9 @@ class nodeRecords(semanageRecords):
+ if serange == "" and setype == "":
+ raise ValueError(_("Requires setype or serange"))
+
++ if setype and setype not in self.valid_types:
++ raise ValueError(_("Type %s is invalid, must be a node type") % setype)
++
+ (rc, k) = semanage_node_key_create(self.sh, addr, mask, proto)
+ if rc < 0:
+ raise ValueError(_("Could not create key for %s") % addr)
+@@ -1460,7 +1448,8 @@ class interfaceRecords(semanageRecords):
+ if rc < 0:
+ raise ValueError(_("Could not check if interface %s is defined") % interface)
+ if exists:
+- raise ValueError(_("Interface %s already defined") % interface)
++ semanage_iface_key_free(k)
++ return self.__modify(interface, serange, ctype)
+
+ (rc, iface) = semanage_iface_create(self.sh)
+ if rc < 0:
+@@ -1625,6 +1614,9 @@ class interfaceRecords(semanageRecords):
+ print "%-30s %s:%s:%s " % (k,ddict[k][0], ddict[k][1],ddict[k][2])
+
+ class fcontextRecords(semanageRecords):
++ valid_types = sepolicy.info(sepolicy.ATTRIBUTE,"file_type")[0]["types"]
++ valid_types += sepolicy.info(sepolicy.ATTRIBUTE,"device_node")[0]["types"]
++
+ def __init__(self, store = ""):
+ semanageRecords.__init__(self, store)
+ self.equiv = {}
+@@ -1739,6 +1731,9 @@ class fcontextRecords(semanageRecords):
+ if type == "":
+ raise ValueError(_("SELinux Type is required"))
+
++ if type not in self.valid_types:
++ raise ValueError(_("Type %s is invalid, must be a file or device type") % type)
++
+ (rc, k) = semanage_fcontext_key_create(self.sh, target, file_types[ftype])
+ if rc < 0:
+ raise ValueError(_("Could not create key for %s") % target)
+@@ -1753,7 +1748,8 @@ class fcontextRecords(semanageRecords):
+ raise ValueError(_("Could not check if file context for %s is defined") % target)
+
+ if exists:
+- raise ValueError(_("File context for %s already defined") % target)
++ semanage_fcontext_key_free(k)
++ return self.__modify(target, type, ftype, serange, seuser)
+
+ (rc, fcontext) = semanage_fcontext_create(self.sh)
+ if rc < 0:
+@@ -1794,6 +1790,9 @@ class fcontextRecords(semanageRecords):
+ def __modify(self, target, setype, ftype, serange, seuser):
+ if serange == "" and setype == "" and seuser == "":
+ raise ValueError(_("Requires setype, serange or seuser"))
++ if setype and setype not in self.valid_types:
++ raise ValueError(_("Type %s is invalid, must be a port type") % setype)
++
+ self.validate(target)
+
+ (rc, k) = semanage_fcontext_key_create(self.sh, target, file_types[ftype])
+diff --git a/policycoreutils/sepolicy/.gitignore b/policycoreutils/sepolicy/.gitignore
+new file mode 100644
+index 0000000..378eac2
+--- /dev/null
++++ b/policycoreutils/sepolicy/.gitignore
+@@ -0,0 +1 @@
++build
+diff --git a/policycoreutils/sepolicy/Makefile b/policycoreutils/sepolicy/Makefile
+new file mode 100644
+index 0000000..6767e53
+--- /dev/null
++++ b/policycoreutils/sepolicy/Makefile
+@@ -0,0 +1,31 @@
++# Installation directories.
++PREFIX ?= $(DESTDIR)/usr
++SYSCONFDIR ?= $(DESTDIR)/etc/sysconfig
++LIBDIR ?= $(PREFIX)/lib
++BINDIR ?= $(PREFIX)/bin
++SBINDIR ?= $(PREFIX)/sbin
++MANDIR ?= $(PREFIX)/share/man
++LOCALEDIR ?= /usr/share/locale
++PYTHON ?= /usr/bin/python
++BASHCOMPLETIONDIR ?= $(DESTDIR)/etc/bash_completion.d/
++SHAREDIR ?= $(PREFIX)/share/sandbox
++override CFLAGS = $(LDFLAGS) -I$(PREFIX)/include -DPACKAGE="policycoreutils" -Wall -Werror -Wextra -W -DSHARED -shared
++
++BASHCOMPLETIONS=sepolicy-bash-completion.sh
++
++all: python-build
++
++python-build: info.c search.c common.h
++ $(PYTHON) setup.py build
++
++clean:
++ $(PYTHON) setup.py clean
++ -rm -rf build *~ \#* *pyc .#*
++
++install:
++ [ -d $(MANDIR)/man8 ] || mkdir -p $(MANDIR)/man8
++ $(PYTHON) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)`
++ install -m 755 sepolicy.py $(BINDIR)/sepolicy
++ -mkdir -p $(BASHCOMPLETIONDIR)
++ install -m 644 $(BASHCOMPLETIONS) $(BASHCOMPLETIONDIR)
++ install -m 644 *.8 $(MANDIR)/man8
+diff --git a/policycoreutils/sepolicy/common.h b/policycoreutils/sepolicy/common.h
+new file mode 100644
+index 0000000..dc3ce6a
+--- /dev/null
++++ b/policycoreutils/sepolicy/common.h
+@@ -0,0 +1,50 @@
++#include "Python.h"
++
++#ifdef UNUSED
++#elif defined(__GNUC__)
++# define UNUSED(x) UNUSED_ ## x __attribute__((unused))
++#elif defined(__LCLINT__)
++# define UNUSED(x) /*@unused@*/ x
++#else
++# define UNUSED(x) x
++#endif
++
++#define py_decref(x) { if (x) Py_DECREF(x); }
++
++static int py_append_string(PyObject *list, const char* value)
++{
++ int rt;
++ PyObject *obj = PyString_FromString(value);
++ if (!obj) return -1;
++ rt = PyList_Append(list, obj);
++ Py_DECREF(obj);
++ return rt;
++}
++
++static int py_append_obj(PyObject *list, PyObject *obj)
++{
++ int rt;
++ if (!obj) return -1;
++ rt = PyList_Append(list, obj);
++ return rt;
++}
++
++static int py_insert_obj(PyObject *dict, const char *name, PyObject *obj)
++{
++ int rt;
++ if (!obj) return -1;
++ rt = PyDict_SetItemString(dict, name, obj);
++ return rt;
++}
++
++static int py_insert_string(PyObject *dict, const char *name, const char* value)
++{
++ int rt;
++ PyObject *obj = PyString_FromString(value);
++ if (!obj) return -1;
++ rt = PyDict_SetItemString(dict, name, obj);
++ Py_DECREF(obj);
++ return rt;
++}
++
++
+diff --git a/policycoreutils/sepolicy/info.c b/policycoreutils/sepolicy/info.c
+new file mode 100644
+index 0000000..d0deafc
+--- /dev/null
++++ b/policycoreutils/sepolicy/info.c
+@@ -0,0 +1,938 @@
++/**
++ * @file
++ * Command line tool to search TE rules.
++ *
++ * @author Frank Mayer mayerf at tresys.com
++ * @author Jeremy A. Mowery jmowery at tresys.com
++ * @author Paul Rosenfeld prosenfeld at tresys.com
++ * @author Thomas Liu <tliu at redhat.com>
++ * @author Dan Walsh <dwalsh at redhat.com>
++ *
++ * Copyright (C) 2003-2008 Tresys Technology, LLC
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++/**
++ * This is a modified version of seinfo to be used as part of a library for
++ * Python bindings.
++ */
++
++#include "common.h"
++
++/* libapol */
++#include <apol/policy.h>
++#include <apol/policy-query.h>
++#include <apol/render.h>
++#include <apol/util.h>
++#include <apol/vector.h>
++
++/* libqpol */
++#include <qpol/policy.h>
++#include <qpol/util.h>
++
++/* other */
++#include <errno.h>
++#include <stdlib.h>
++#include <stdio.h>
++#include <string.h>
++#include <assert.h>
++
++#define COPYRIGHT_INFO "Copyright (C) 2003-2007 Tresys Technology, LLC"
++static char *policy_file = NULL;
++
++enum input
++{
++ TYPE, ATTRIBUTE, ROLE, USER, PORT, BOOLEAN,
++};
++
++static int py_insert_long(PyObject *dict, const char *name, int value)
++{
++ int rt;
++ PyObject *obj = PyInt_FromLong(value);
++ if (!obj) return -1;
++ rt = PyDict_SetItemString(dict, name, obj);
++ Py_DECREF(obj);
++ return rt;
++}
++
++static int py_insert_bool(PyObject *dict, const char *name, int value)
++{
++ int rt;
++ PyObject *obj = PyBool_FromLong(value);
++ if (!obj) return -1;
++ rt = PyDict_SetItemString(dict, name, obj);
++ Py_DECREF(obj);
++ return rt;
++}
++
++/**
++ * Gets a textual representation of an attribute, and
++ * all of that attribute's types.
++ *
++ * @param type_datum Reference to sepol type_datum
++ * @param policydb Reference to a policy
++ */
++static PyObject* get_attr(const qpol_type_t * type_datum, const apol_policy_t * policydb)
++{
++ PyObject *list = NULL;
++ const qpol_type_t *attr_datum = NULL;
++ qpol_iterator_t *iter = NULL;
++ const char *attr_name = NULL, *type_name = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ unsigned char isattr;
++ int error = 0;
++ int rt = 0;
++ PyObject *dict = PyDict_New();
++ if (!dict) goto err;
++
++ if (qpol_type_get_name(q, type_datum, &attr_name))
++ goto err;
++
++ if (py_insert_string(dict, "name", attr_name))
++ goto err;
++
++ /* get an iterator over all types this attribute has */
++ if (qpol_type_get_isattr(q, type_datum, &isattr))
++ goto err;
++
++ if (isattr) { /* sanity check */
++ if (qpol_type_get_type_iter(q, type_datum, &iter))
++ goto err;
++ list = PyList_New(0);
++ if (!list) goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&attr_datum))
++ goto err;
++ if (qpol_type_get_name(q, attr_datum, &type_name))
++ goto err;
++ if (py_append_string(list, type_name))
++ goto err;
++ }
++ qpol_iterator_destroy(&iter);
++ rt = PyDict_SetItemString(dict, "types", list);
++ Py_DECREF(list); list = NULL;
++ if (rt) goto err;
++ } else /* this should never happen */
++ goto err;
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(dict); dict = NULL;
++ py_decref(list);
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return dict;
++}
++
++/**
++ * Gets statistics regarding a policy's attributes.
++ * If this function is given a name, it will attempt to
++ * get statistics about a particular attribute; otherwise
++ * the function gets statistics about all of the policy's
++ * attributes.
++ *
++ * @param name Reference to an attribute's name; if NULL,
++ * all object classes will be considered
++ * @param policydb Reference to a policy
++ *
++ * @return 0 on success, < 0 on error.
++ */
++static PyObject* get_attribs(const char *name, const apol_policy_t * policydb)
++{
++ PyObject *obj;
++ apol_attr_query_t *attr_query = NULL;
++ apol_vector_t *v = NULL;
++ const qpol_type_t *type_datum = NULL;
++ size_t n_attrs, i;
++ int error = 0;
++ int rt = 0;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ /* we are only getting information about 1 attribute */
++ if (name != NULL) {
++ attr_query = apol_attr_query_create();
++ if (!attr_query)
++ goto err;
++ if (apol_attr_query_set_attr(policydb, attr_query, name))
++ goto err;
++ if (apol_attr_get_by_query(policydb, attr_query, &v))
++ goto err;
++ apol_attr_query_destroy(&attr_query);
++ if (apol_vector_get_size(v) == 0) {
++ apol_vector_destroy(&v);
++ errno = EINVAL;
++ goto err;
++ }
++
++ type_datum = apol_vector_get_element(v, (size_t) 0);
++ obj = get_attr(type_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ } else {
++ attr_query = apol_attr_query_create();
++ if (!attr_query)
++ goto err;
++ if (apol_attr_get_by_query(policydb, attr_query, &v))
++ goto err;
++ apol_attr_query_destroy(&attr_query);
++ n_attrs = apol_vector_get_size(v);
++
++ for (i = 0; i < n_attrs; i++) {
++ /* get qpol_type_t* item from vector */
++ type_datum = (qpol_type_t *) apol_vector_get_element(v, (size_t) i);
++ if (!type_datum)
++ goto err;
++ obj = get_attr(type_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ }
++ }
++ apol_vector_destroy(&v);
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++
++cleanup:
++ apol_attr_query_destroy(&attr_query);
++ apol_vector_destroy(&v);
++ errno = error;
++ return list;
++}
++
++/**
++ * Get a textual representation of a type, and
++ * all of that type's attributes.
++ *
++ * @param type_datum Reference to sepol type_datum
++ * @param policydb Reference to a policy
++ */
++static PyObject* get_type_attrs(const qpol_type_t * type_datum, const apol_policy_t * policydb)
++{
++ qpol_iterator_t *iter = NULL;
++ const char *attr_name = NULL;
++ const qpol_type_t *attr_datum = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ int error = 0;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ if (qpol_type_get_attr_iter(q, type_datum, &iter))
++ goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&attr_datum))
++ goto err;
++ if (qpol_type_get_name(q, attr_datum, &attr_name))
++ goto err;
++ if (py_append_string(list, attr_name))
++ goto err;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return list;
++}
++
++static PyObject* get_type( const qpol_type_t * type_datum, const apol_policy_t * policydb) {
++
++ PyObject *obj;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ const char *type_name = NULL;
++ int error = 0;
++ int rt;
++ unsigned char isalias, ispermissive, isattr;
++ PyObject *dict = PyDict_New();
++ if (!dict) goto err;
++
++ if (qpol_type_get_name(q, type_datum, &type_name))
++ goto err;
++ if (qpol_type_get_isalias(q, type_datum, &isalias))
++ goto err;
++ if (qpol_type_get_isattr(q, type_datum, &isattr))
++ goto err;
++ if (qpol_type_get_ispermissive(q, type_datum, &ispermissive))
++ goto err;
++
++ if (py_insert_string(dict, "name", type_name))
++ goto err;
++
++ if (py_insert_bool(dict, "permissive", ispermissive))
++ goto err;
++
++ if (!isattr && !isalias) {
++ obj = get_type_attrs(type_datum, policydb);
++ rt = py_insert_obj(dict, "attributes", obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(error));
++ py_decref(dict); dict = NULL;
++
++cleanup:
++ errno = error;
++ return dict;
++}
++
++/**
++ * Gets statistics regarding a policy's booleans.
++ * If this function is given a name, it will attempt to
++ * get statistics about a particular boolean; otherwise
++ * the function gets statistics about all of the policy's booleans.
++ *
++ * @param fp Reference to a file to which to print statistics
++ * @param name Reference to a boolean's name; if NULL,
++ * all booleans will be considered
++ * @param expand Flag indicating whether to print each
++ * boolean's default state
++ * @param policydb Reference to a policy
++ *
++ * @return new reference, or NULL (setting an exception)
++ */
++static PyObject* get_booleans(const char *name, const apol_policy_t * policydb)
++{
++ PyObject *dict = NULL;
++ int error = 0;
++ int rt = 0;
++ const char *bool_name = NULL;
++ int state;
++ qpol_bool_t *bool_datum = NULL;
++ qpol_iterator_t *iter = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ size_t n_bools = 0;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ if (name != NULL) {
++ if (qpol_policy_get_bool_by_name(q, name, &bool_datum))
++ goto err;
++ if (qpol_bool_get_state(q, bool_datum, &state))
++ goto err;
++
++ dict = PyDict_New();
++ if (!dict) goto err;
++ if (py_insert_string(dict, "name", name))
++ goto err;
++ if (py_insert_bool(dict, "name", state))
++ goto err;
++ rt = py_append_obj(list, dict);
++ Py_DECREF(dict); dict = NULL;
++ if (rt) goto err;
++ } else {
++ if (qpol_policy_get_bool_iter(q, &iter))
++ goto err;
++ if (qpol_iterator_get_size(iter, &n_bools))
++ goto err;
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&bool_datum))
++ goto err;
++ if (qpol_bool_get_name(q, bool_datum, &bool_name))
++ goto err;
++ if (qpol_bool_get_state(q, bool_datum, &state))
++ goto err;
++
++ dict = PyDict_New();
++ if (!dict) goto err;
++ if (py_insert_string(dict, "name", bool_name))
++ goto err;
++ if (py_insert_bool(dict, "state", state))
++ goto err;
++ rt = py_append_obj(list, dict);
++ Py_DECREF(dict); dict = NULL;
++ if (rt) goto err;
++ }
++ qpol_iterator_destroy(&iter);
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(error));
++ py_decref(list); list = NULL;
++ py_decref(dict); dict = NULL;
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return list;
++}
++
++/**
++ * Gets a textual representation of a user, and
++ * all of that user's roles.
++ *
++ * @param type_datum Reference to sepol type_datum
++ * @param policydb Reference to a policy
++ * roles
++ */
++static PyObject* get_user(const qpol_user_t * user_datum, const apol_policy_t * policydb)
++{
++ int error = 0;
++ int rt;
++ const qpol_role_t *role_datum = NULL;
++ qpol_iterator_t *iter = NULL;
++ const qpol_mls_range_t *range = NULL;
++ const qpol_mls_level_t *dflt_level = NULL;
++ apol_mls_level_t *ap_lvl = NULL;
++ apol_mls_range_t *ap_range = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ char *tmp = NULL;
++ const char *user_name, *role_name;
++ PyObject *dict = NULL;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ if (qpol_user_get_name(q, user_datum, &user_name))
++ goto err;
++
++ dict = PyDict_New();
++ if (!dict) goto err;
++
++ if (py_insert_string(dict, "name", user_name))
++ goto err;
++
++ if (qpol_policy_has_capability(q, QPOL_CAP_MLS)) {
++ if (qpol_user_get_dfltlevel(q, user_datum, &dflt_level))
++ goto err;
++ ap_lvl = apol_mls_level_create_from_qpol_mls_level(policydb, dflt_level);
++ tmp = apol_mls_level_render(policydb, ap_lvl);
++ if (!tmp) goto err;
++ if (py_insert_string(dict, "level", tmp))
++ goto err;
++ free(tmp); tmp = NULL;
++
++ if (qpol_user_get_range(q, user_datum, &range))
++ goto err;
++ ap_range = apol_mls_range_create_from_qpol_mls_range(policydb, range);
++ tmp = apol_mls_range_render(policydb, ap_range);
++ if (!tmp) goto err;
++ if (py_insert_string(dict, "range", tmp))
++ goto err;
++ free(tmp); tmp=NULL;
++ }
++
++ if (qpol_user_get_role_iter(q, user_datum, &iter))
++ goto err;
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&role_datum))
++ goto err;
++ if (qpol_role_get_name(q, role_datum, &role_name))
++ goto err;
++ if (py_append_string(list, role_name))
++ goto err;
++ }
++
++ rt = py_insert_obj(dict, "roles", list);
++ Py_DECREF(list); list=NULL;
++ if (rt) goto err;
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list=NULL;
++ py_decref(dict); dict=NULL;
++
++cleanup:
++ free(tmp);
++ qpol_iterator_destroy(&iter);
++ apol_mls_level_destroy(&ap_lvl);
++ apol_mls_range_destroy(&ap_range);
++ errno = error;
++ return dict;
++}
++
++/**
++ * Gets statistics regarding a policy's users.
++ * If this function is given a name, it will attempt to
++ * get statistics about a particular user; otherwise
++ * the function gets statistics about all of the policy's
++ * users.
++ *
++ * @param name Reference to a user's name; if NULL,
++ * all users will be considered
++ * @param policydb Reference to a policy
++ *
++ * @return 0 on success, < 0 on error.
++ */
++static PyObject* get_users(const char *name, const apol_policy_t * policydb)
++{
++ qpol_iterator_t *iter = NULL;
++ const qpol_user_t *user_datum = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ int error = 0;
++ int rt;
++ PyObject *obj;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ if (name != NULL) {
++ if (qpol_policy_get_user_by_name(q, name, &user_datum)) {
++ errno = EINVAL;
++ goto err;
++ }
++ obj = get_user(user_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ } else {
++ if (qpol_policy_get_user_iter(q, &iter))
++ goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&user_datum))
++ goto err;
++ obj = get_user(user_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ }
++ qpol_iterator_destroy(&iter);
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return list;
++}
++
++/**
++ * get a textual representation of a role, and
++ * all of that role's types.
++ *
++ * @param type_datum Reference to sepol type_datum
++ * @param policydb Reference to a policy
++ * types
++ */
++static PyObject* get_role(const qpol_role_t * role_datum, const apol_policy_t * policydb)
++{
++ const char *role_name = NULL, *type_name = NULL;
++ const qpol_role_t *dom_datum = NULL;
++ const qpol_type_t *type_datum = NULL;
++ qpol_iterator_t *iter = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ size_t n_dom = 0, n_types = 0;
++ int error = 0;
++ int rt;
++ PyObject *list = NULL;
++ PyObject *dict = PyDict_New();
++ if (!dict) goto err;
++
++ if (qpol_role_get_name(q, role_datum, &role_name))
++ goto err;
++ if (py_insert_string(dict, "name", role_name))
++ goto err;
++
++ if (qpol_role_get_dominate_iter(q, role_datum, &iter))
++ goto err;
++ if (qpol_iterator_get_size(iter, &n_dom))
++ goto err;
++ if ((int)n_dom > 0) {
++ list = PyList_New(0);
++ if (!list) goto err;
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&dom_datum))
++ goto err;
++ if (qpol_role_get_name(q, dom_datum, &role_name))
++ goto err;
++ if (py_append_string(list, role_name))
++ goto err;
++ }
++ rt = py_insert_obj(dict, "roles", list);
++ Py_DECREF(list); list = NULL;
++ if (rt) goto err;
++ }
++ qpol_iterator_destroy(&iter);
++
++ if (qpol_role_get_type_iter(q, role_datum, &iter))
++ goto err;
++ if (qpol_iterator_get_size(iter, &n_types))
++ goto err;
++ if ((int)n_types > 0) {
++ list = PyList_New(0);
++ if (!list) goto err;
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&type_datum))
++ goto err;
++ if (qpol_type_get_name(q, type_datum, &type_name))
++ goto err;
++ if (py_append_string(list, type_name))
++ goto err;
++ }
++ rt = py_insert_obj(dict, "types", list);
++ Py_DECREF(list); list = NULL;
++ if (rt) goto err;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++ py_decref(dict); dict = NULL;
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return dict;
++}
++
++/**
++ * Get statistics regarding a policy's ports.
++ * If this function is given a name, it will attempt to
++ * get statistics about a particular port; otherwise
++ * the function get statistics about all of the policy's ports.
++ *
++ * @param name Reference to an port's name; if NULL,
++ * all ports will be considered
++ * @param policydb Reference to a policy
++ *
++ * @return 0 on success, < 0 on error.
++ */
++static PyObject* get_ports(const char *num, const apol_policy_t * policydb)
++{
++ const qpol_portcon_t *portcon = NULL;
++ qpol_iterator_t *iter = NULL;
++ uint16_t low_port, high_port;
++ uint8_t ocon_proto;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ const qpol_context_t *ctxt = NULL;
++ const char *proto_str = NULL;
++ const char *type = NULL;
++ const apol_mls_range_t *range = NULL;
++ char *range_str = NULL;
++ apol_context_t *c = NULL;
++ int error = 0;
++ int rt = 0;
++ PyObject *dict = NULL;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ if (qpol_policy_get_portcon_iter(q, &iter))
++ goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&portcon))
++ goto err;
++ if (qpol_portcon_get_low_port(q, portcon, &low_port))
++ goto err;
++ if (qpol_portcon_get_high_port(q, portcon, &high_port))
++ goto err;
++ if (qpol_portcon_get_protocol(q, portcon, &ocon_proto))
++ goto err;
++ if (num) {
++ if (atoi(num) < low_port || atoi(num) > high_port)
++ continue;
++ }
++
++ if ((ocon_proto != IPPROTO_TCP) &&
++ (ocon_proto != IPPROTO_UDP))
++ goto err;
++
++ if (qpol_portcon_get_context(q, portcon, &ctxt)) {
++ PyErr_SetString(PyExc_RuntimeError, "Could not get for port context.");
++ goto err;
++ }
++
++ if ((proto_str = apol_protocol_to_str(ocon_proto)) == NULL) {
++ PyErr_SetString(PyExc_RuntimeError, "Invalid protocol for port");
++ goto err;
++ }
++
++ if ((c = apol_context_create_from_qpol_context(policydb, ctxt)) == NULL) {
++ goto err;
++ }
++
++ if((type = apol_context_get_type(c)) == NULL) {
++ apol_context_destroy(&c);
++ goto err;
++ }
++
++ dict = PyDict_New();
++ if (!dict) goto err;
++ if (py_insert_string(dict, "type", type))
++ goto err;
++
++ if((range = apol_context_get_range(c)) == NULL) {
++ goto err;
++ }
++
++ range_str = apol_mls_range_render(policydb, range);
++ if (range_str == NULL) {
++ goto err;
++ }
++ if (py_insert_string(dict, "range", range_str))
++ goto err;
++
++ if (py_insert_string(dict, "protocol", proto_str))
++ goto err;
++
++ if (py_insert_long(dict, "high", high_port))
++ goto err;
++
++ if (py_insert_long(dict, "low", low_port))
++ goto err;
++
++ rt = py_append_obj(list, dict);
++ Py_DECREF(dict); dict = NULL;
++ if (rt) goto err;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++ py_decref(dict); dict = NULL;
++
++cleanup:
++ free(range_str);
++ apol_context_destroy(&c);
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return list;
++}
++
++/**
++ * Get statistics regarding a policy's roles.
++ * If this function is given a name, it will attempt to
++ * get statistics about a particular role; otherwise
++ * the function get statistics about all of the policy's roles.
++ *
++ * @param name Reference to an role's name; if NULL,
++ * all roles will be considered
++ * @param policydb Reference to a policy
++ *
++ * @return 0 on success, < 0 on error.
++ */
++static PyObject* get_roles(const char *name, const apol_policy_t * policydb)
++{
++ const qpol_role_t *role_datum = NULL;
++ qpol_iterator_t *iter = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ int error = 0;
++ int rt;
++ PyObject *obj;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++
++ if (name != NULL) {
++ if (qpol_policy_get_role_by_name(q, name, &role_datum)) {
++ errno = EINVAL;
++ goto err;
++ }
++ obj = get_role(role_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ } else {
++ if (qpol_policy_get_role_iter(q, &iter))
++ goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&role_datum))
++ goto err;
++ obj = get_role(role_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ }
++ qpol_iterator_destroy(&iter);
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return list;
++}
++
++/**
++ * Get statistics regarding a policy's types.
++ * If this function is given a name, it will attempt to
++ * print statistics about a particular type; otherwise
++ * the function prints statistics about all of the policy's types.
++ *
++ * @param name Reference to a type's name; if NULL,
++ * all object classes will be considered
++ * @param policydb Reference to a policy
++ *
++ * @return 0 on success, < 0 on error.
++ */
++static PyObject* get_types(const char *name, const apol_policy_t * policydb)
++{
++ const qpol_type_t *type_datum = NULL;
++ qpol_iterator_t *iter = NULL;
++ qpol_policy_t *q = apol_policy_get_qpol(policydb);
++ int error = 0;
++ int rt;
++ PyObject *obj;
++ PyObject *list = PyList_New(0);
++ if (!list) goto err;
++ /* if name was provided, only print that name */
++ if (name != NULL) {
++ if (qpol_policy_get_type_by_name(q, name, &type_datum)) {
++ errno = EINVAL;
++ goto err;
++ }
++ obj = get_type(type_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ } else {
++ if (qpol_policy_get_type_iter(q, &iter))
++ goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ if (qpol_iterator_get_item(iter, (void **)&type_datum))
++ goto err;
++ obj = get_type(type_datum, policydb);
++ rt = py_append_obj(list, obj);
++ Py_DECREF(obj);
++ if (rt) goto err;
++ }
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(list); list = NULL;
++
++cleanup:
++ qpol_iterator_destroy(&iter);
++ errno = error;
++ return list;
++}
++
++PyObject* info(int type, const char *name)
++{
++ PyObject* output = NULL;
++ int rt = -1;
++ apol_policy_t *policydb = NULL;
++ apol_policy_path_t *pol_path = NULL;
++ apol_vector_t *mod_paths = NULL;
++ apol_policy_path_type_e path_type = APOL_POLICY_PATH_TYPE_MONOLITHIC;
++
++ rt = qpol_default_policy_find(&policy_file);
++ if (rt != 0) {
++ PyErr_SetString(PyExc_RuntimeError,"No default policy found.");
++ return NULL;
++ }
++
++ pol_path = apol_policy_path_create(path_type, policy_file, mod_paths);
++ if (!pol_path) {
++ free(policy_file);
++ apol_vector_destroy(&mod_paths);
++ PyErr_SetString(PyExc_RuntimeError,strerror(ENOMEM));
++ return NULL;
++ }
++ apol_vector_destroy(&mod_paths);
++
++ int policy_load_options = 0;
++ policy_load_options |= QPOL_POLICY_OPTION_MATCH_SYSTEM;
++ policydb = apol_policy_create_from_policy_path(pol_path, policy_load_options, NULL, NULL);
++ if (!policydb) {
++ free(policy_file);
++ apol_policy_path_destroy(&pol_path);
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ return NULL;
++ }
++ free(policy_file);
++
++ /* display requested info */
++ if (type == TYPE)
++ output = get_types(name, policydb);
++
++ if (type == ATTRIBUTE)
++ output = get_attribs(name, policydb);
++
++ if (type == ROLE)
++ output = get_roles(name, policydb);
++
++ if (type == USER)
++ output = get_users(name, policydb);
++
++ if (type == BOOLEAN)
++ output = get_booleans(name, policydb);
++
++ if (type == PORT)
++ output = get_ports(name, policydb);
++
++ apol_policy_destroy(&policydb);
++ apol_policy_path_destroy(&pol_path);
++ return output;
++}
++
++PyObject *wrap_info(PyObject *UNUSED(self), PyObject *args){
++ unsigned int type;
++ char *name;
++
++ if (!PyArg_ParseTuple(args, "iz", &type, &name))
++ return NULL;
++
++ return Py_BuildValue("N",info(type, name));
++
++}
++
++static PyMethodDef methods[] = {
++ {"info", (PyCFunction) wrap_info, METH_VARARGS,
++ "Return SELinux polcy info about types, attributes, roles, users"},
++ {NULL, NULL, 0, NULL}
++};
++
++void init_info(){
++ PyObject *m;
++ m = Py_InitModule("_info", methods);
++ PyModule_AddIntConstant(m, "ATTRIBUTE", ATTRIBUTE);
++ PyModule_AddIntConstant(m, "PORT", PORT);
++ PyModule_AddIntConstant(m, "ROLE", ROLE);
++ PyModule_AddIntConstant(m, "TYPE", TYPE);
++ PyModule_AddIntConstant(m, "USER", USER);
++ PyModule_AddIntConstant(m, "BOOLEAN", BOOLEAN);
++}
+diff --git a/policycoreutils/sepolicy/search.c b/policycoreutils/sepolicy/search.c
+new file mode 100644
+index 0000000..fb4bfd6
+--- /dev/null
++++ b/policycoreutils/sepolicy/search.c
+@@ -0,0 +1,1015 @@
++// Author: Thomas Liu <tliu at redhat.com>
++
++/**
++ * @file
++ * Python bindings used to search TE rules.
++ *
++ * @author Thomas Liu <tliu at redhat.com>
++ * @author Dan Walsh <dwalsh at redhat.com>
++ * Copyright (C) 2012 Red Hat, inc
++ *
++ * Sections copied from sesearch.c in setools package
++ * @author Frank Mayer mayerf at tresys.com
++ * @author Jeremy A. Mowery jmowery at tresys.com
++ * @author Paul Rosenfeld prosenfeld at tresys.com
++ * Copyright (C) 2003-2008 Tresys Technology, LLC
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; either version 2 of the License, or
++ * (at your option) any later version.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
++ */
++
++/**
++ * This is a modified version of sesearch to be used as part of a sepython library for
++ * Python bindings.
++ */
++
++#include "common.h"
++
++/* libapol */
++#include <apol/policy.h>
++#include <apol/policy-query.h>
++#include <apol/render.h>
++#include <apol/util.h>
++#include <apol/vector.h>
++
++/* libqpol*/
++#include <qpol/policy.h>
++#include <qpol/policy_extend.h>
++#include <qpol/syn_rule_query.h>
++#include <qpol/util.h>
++
++/* other */
++#include <errno.h>
++#include <stdlib.h>
++#include <stdio.h>
++#include <assert.h>
++#include <getopt.h>
++#include <string.h>
++#include <stdbool.h>
++
++#define COPYRIGHT_INFO "Copyright (C) 2012 Red Hat, Inc, Tresys Technology, LLC"
++static char *policy_file = NULL;
++
++enum opt_values
++{
++ RULE_NEVERALLOW = 256, RULE_AUDIT, RULE_AUDITALLOW, RULE_DONTAUDIT,
++ RULE_ROLE_ALLOW, RULE_ROLE_TRANS, RULE_RANGE_TRANS, RULE_ALL,
++ EXPR_ROLE_SOURCE, EXPR_ROLE_TARGET
++};
++
++;
++
++typedef struct options
++{
++ char *src_name;
++ char *tgt_name;
++ char *src_role_name;
++ char *tgt_role_name;
++ char *class_name;
++ char *permlist;
++ char *bool_name;
++ apol_vector_t *class_vector;
++ bool all;
++ bool lineno;
++ bool semantic;
++ bool indirect;
++ bool allow;
++ bool nallow;
++ bool auditallow;
++ bool dontaudit;
++ bool type;
++ bool rtrans;
++ bool role_allow;
++ bool role_trans;
++ bool useregex;
++ bool show_cond;
++ apol_vector_t *perm_vector;
++} options_t;
++
++static int py_tuple_insert_obj(PyObject *tuple, int pos, PyObject *obj)
++{
++ int rt;
++ if (!obj) return -1;
++ rt = PyTuple_SetItem(tuple, pos, obj);
++ Py_DECREF(obj);
++ return rt;
++}
++
++static int perform_ra_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v)
++{
++ apol_role_allow_query_t *raq = NULL;
++ int error = 0;
++
++ if (!policy || !opt || !v) {
++ ERR(policy, "%s", strerror(EINVAL));
++ errno = EINVAL;
++ return -1;
++ }
++
++ if (!opt->role_allow && !opt->all) {
++ *v = NULL;
++ return 0; /* no search to do */
++ }
++
++ raq = apol_role_allow_query_create();
++ if (!raq) {
++ ERR(policy, "%s", strerror(ENOMEM));
++ errno = ENOMEM;
++ return -1;
++ }
++
++ apol_role_allow_query_set_regex(policy, raq, opt->useregex);
++ if (opt->src_role_name) {
++ if (apol_role_allow_query_set_source(policy, raq, opt->src_role_name)) {
++ error = errno;
++ goto err;
++ }
++ }
++ if (opt->tgt_role_name)
++ if (apol_role_allow_query_set_target(policy, raq, opt->tgt_role_name)) {
++ error = errno;
++ goto err;
++ }
++
++ if (apol_role_allow_get_by_query(policy, raq, v)) {
++ error = errno;
++ goto err;
++ }
++ apol_role_allow_query_destroy(&raq);
++ return 0;
++
++ err:
++ apol_vector_destroy(v);
++ apol_role_allow_query_destroy(&raq);
++ ERR(policy, "%s", strerror(error));
++ errno = error;
++ return -1;
++}
++
++static PyObject* get_ra_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *output)
++{
++ size_t i, num_rules = 0;
++ qpol_policy_t *q;
++ const qpol_role_allow_t *rule = NULL;
++ const char *tmp;
++ PyObject *obj, *dict=NULL;
++ const qpol_role_t *role = NULL;
++ int error = 0;
++ errno = EINVAL;
++ int rt;
++
++ if (!policy || !v) {
++ errno = EINVAL;
++ goto err;
++ }
++
++ if (!(num_rules = apol_vector_get_size(v)))
++ return NULL;
++
++ q = apol_policy_get_qpol(policy);
++
++ for (i = 0; i < num_rules; i++) {
++ dict = PyDict_New();
++ if (!dict) goto err;
++ if (!(rule = apol_vector_get_element(v, i)))
++ goto err;
++
++ if (qpol_role_allow_get_source_role(q, rule, &role)) {
++ goto err;
++ }
++ if (qpol_role_get_name(q, role, &tmp)) {
++ goto err;
++ }
++ obj = PyString_FromString(tmp);
++ if (py_insert_obj(dict, "source", obj))
++ goto err;
++
++ if (qpol_role_allow_get_target_role(q, rule, &role)) {
++ goto err;
++ }
++ if (qpol_role_get_name(q, role, &tmp)) {
++ goto err;
++ }
++ obj = PyString_FromString(tmp);
++ if (py_insert_obj(dict, "target", obj))
++ goto err;
++
++ rt = py_append_obj(output, dict);
++ Py_DECREF(dict); dict=NULL;
++ if (rt) goto err;
++ }
++ goto cleanup;
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(error));
++ Py_DECREF(dict); dict=NULL;
++
++cleanup:
++ errno = error;
++ return output;
++}
++
++static int perform_te_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v)
++{
++ apol_terule_query_t *teq = NULL;
++ unsigned int rules = 0;
++ int error = 0;
++
++ if (!policy || !opt || !v) {
++ PyErr_SetString(PyExc_RuntimeError,strerror(EINVAL));
++ errno = EINVAL;
++ return -1;
++ }
++
++ if (opt->all || opt->type) {
++ rules = (QPOL_RULE_TYPE_TRANS | QPOL_RULE_TYPE_CHANGE | QPOL_RULE_TYPE_MEMBER);
++ } else {
++ *v = NULL;
++ return 0; /* no search to do */
++ }
++
++ teq = apol_terule_query_create();
++ if (!teq) {
++ PyErr_SetString(PyExc_RuntimeError,strerror(ENOMEM));
++ errno = ENOMEM;
++ return -1;
++ }
++
++ apol_terule_query_set_rules(policy, teq, rules);
++ apol_terule_query_set_regex(policy, teq, opt->useregex);
++
++ if (!(opt->semantic) && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULES)) {
++ if (apol_syn_terule_get_by_query(policy, teq, v)) {
++ goto err;
++ }
++ } else {
++ if (apol_terule_get_by_query(policy, teq, v)) {
++ goto err;
++ }
++ }
++
++ apol_terule_query_destroy(&teq);
++ return 0;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(error));
++ apol_vector_destroy(v);
++ apol_terule_query_destroy(&teq);
++ errno = error;
++ return -1;
++}
++
++static PyObject* get_te_results(const apol_policy_t * policy, const options_t * opt, const apol_vector_t * v, PyObject *output)
++{
++ int error = 0;
++ int rt = 0;
++ PyObject *obj, *dict=NULL, *tuple = NULL;
++ qpol_policy_t *q;
++ uint32_t rule_type = 0;
++ const qpol_type_t *type;
++ size_t i, num_rules = 0;
++ const qpol_terule_t *rule = NULL;
++ char *tmp = NULL, *rule_str = NULL, *expr = NULL;
++ qpol_iterator_t *iter = NULL;
++ const qpol_cond_t *cond = NULL;
++ uint32_t enabled = 0, list = 0;
++ const char *tmp_name;
++ const qpol_class_t *obj_class = NULL;
++
++ if (!policy || !v) {
++ errno = EINVAL;
++ goto err;
++ }
++
++ if (!(num_rules = apol_vector_get_size(v)))
++ return NULL;
++
++ q = apol_policy_get_qpol(policy);
++
++ for (i = 0; i < num_rules; i++) {
++ dict = PyDict_New();
++ if (!dict) goto err;
++ if (!(rule = apol_vector_get_element(v, i)))
++ goto err;
++ if (opt->show_cond) {
++ if (qpol_terule_get_cond(q, rule, &cond))
++ goto err;
++ if (qpol_terule_get_is_enabled(q, rule, &enabled))
++ goto err;
++ if (cond) {
++ if (qpol_terule_get_which_list(q, rule, &list))
++ goto err;
++ if (qpol_cond_get_expr_node_iter(q, cond, &iter))
++ goto err;
++
++ qpol_iterator_destroy(&iter);
++ tuple = PyTuple_New(2);
++ if (!tuple) goto err;
++ tmp_name = apol_cond_expr_render(policy, cond);
++ obj = PyString_FromString(tmp_name);
++ if (py_tuple_insert_obj(tuple, 1, obj))
++ goto err;
++ obj = PyBool_FromLong(enabled);
++ if (py_tuple_insert_obj(tuple, 2, obj))
++ goto err;
++ rt = py_insert_obj(dict, "boolean", tuple);
++ Py_DECREF(tuple); tuple = NULL;
++ if (rt) goto err;
++ }
++ }
++
++ if (qpol_terule_get_rule_type(q, rule, &rule_type))
++ goto err;
++
++ if (!(rule_type &= (QPOL_RULE_TYPE_TRANS | QPOL_RULE_TYPE_CHANGE | QPOL_RULE_TYPE_MEMBER))) {
++ PyErr_SetString(PyExc_RuntimeError,"Invalid TE rule type");
++ errno = EINVAL;
++ goto err;
++ }
++ if (!(tmp_name = apol_rule_type_to_str(rule_type))) {
++ PyErr_SetString(PyExc_RuntimeError, "Could not get TE rule type's string");
++ errno = EINVAL;
++ goto err;
++ }
++
++ if (py_insert_string(dict, "type", tmp_name))
++ goto err;
++
++ if (qpol_terule_get_source_type(q, rule, &type))
++ goto err;
++ if (qpol_type_get_name(q, type, &tmp_name))
++ goto err;
++ if (py_insert_string(dict, "source", tmp_name))
++ goto err;
++
++ if (qpol_terule_get_target_type(q, rule, &type))
++ goto err;
++ if (qpol_type_get_name(q, type, &tmp_name))
++ goto err;
++ if (py_insert_string(dict, "target", tmp_name))
++ goto err;
++
++ if (qpol_terule_get_object_class(q, rule, &obj_class))
++ goto err;
++ if (qpol_class_get_name(q, obj_class, &tmp_name))
++ goto err;
++ if (py_insert_string(dict, "class", tmp_name))
++ goto err;
++
++ if (qpol_terule_get_default_type(q, rule, &type))
++ goto err;
++ if (qpol_type_get_name(q, type, &tmp_name))
++ goto err;
++ if (py_insert_string(dict, "transtype", tmp_name))
++ goto err;
++
++ rt = py_append_obj(output, dict);
++ dict = NULL;
++ if(rt) goto err;
++
++ free(rule_str); rule_str = NULL;
++ free(expr); expr = NULL;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ py_decref(dict);
++ py_decref(tuple);
++ PyErr_SetString(PyExc_RuntimeError,strerror(error));
++cleanup:
++ free(tmp);
++ free(rule_str);
++ free(expr);
++ errno = error;
++ return output;
++}
++
++static int perform_ft_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v)
++{
++ apol_filename_trans_query_t *ftq = NULL;
++ size_t i;
++ int error = 0;
++
++ if (!policy || !opt || !v) {
++ PyErr_SetString(PyExc_RuntimeError,strerror(EINVAL));
++ errno = EINVAL;
++ return -1;
++ }
++
++ if (!opt->type && !opt->all) {
++ *v = NULL;
++ return 0; /* no search to do */
++ }
++
++ ftq = apol_filename_trans_query_create();
++ if (!ftq) {
++ PyErr_SetString(PyExc_RuntimeError,strerror(ENOMEM));
++ errno = ENOMEM;
++ return -1;
++ }
++
++ apol_filename_trans_query_set_regex(policy, ftq, opt->useregex);
++ if (opt->src_name) {
++ if (apol_filename_trans_query_set_source(policy, ftq, opt->src_name, opt->indirect)) {
++ goto err;
++ }
++ }
++
++ if (opt->tgt_name) {
++ if (apol_filename_trans_query_set_target(policy, ftq, opt->tgt_name, opt->indirect)) {
++ goto err;
++ }
++ }
++ if (opt->class_name) {
++ if (opt->class_vector == NULL) {
++ if (apol_filename_trans_query_append_class(policy, ftq, opt->class_name)) {
++ goto err;
++ }
++ } else {
++ for (i = 0; i < apol_vector_get_size(opt->class_vector); ++i) {
++ char *class_name;
++ class_name = apol_vector_get_element(opt->class_vector, i);
++ if (!class_name)
++ continue;
++ if (apol_filename_trans_query_append_class(policy, ftq, class_name)) {
++ goto err;
++ }
++ }
++ }
++ }
++
++ if (apol_filename_trans_get_by_query(policy, ftq, v)) {
++ error = errno;
++ }
++
++ apol_filename_trans_query_destroy(&ftq);
++ return 0;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ apol_vector_destroy(v);
++ apol_filename_trans_query_destroy(&ftq);
++ errno = error;
++ return -1;
++}
++
++static PyObject* get_ft_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *list)
++{
++ PyObject *dict = NULL;
++ size_t i, num_filename_trans = 0;
++ const char *tmp_name;
++ int error = 0;
++ int rt;
++ const qpol_filename_trans_t *filename_trans = NULL;
++ const qpol_class_t *obj_class = NULL;
++ char *tmp = NULL, *filename_trans_str = NULL, *expr = NULL;
++ qpol_policy_t *q;
++ const qpol_type_t *type = NULL;
++
++ if (!policy || !v) {
++ errno = EINVAL;
++ goto err;
++ }
++
++ if (!(num_filename_trans = apol_vector_get_size(v)))
++ return NULL;
++
++ q = apol_policy_get_qpol(policy);
++
++ for (i = 0; i < num_filename_trans; i++) {
++ if (!(filename_trans = apol_vector_get_element(v, i)))
++ goto err;
++
++ dict = PyDict_New();
++ if (!dict) goto err;
++
++ if (py_insert_string(dict, "type", "type_transition"))
++ goto err;
++
++ /* source type */
++ if (qpol_filename_trans_get_source_type(q, filename_trans, &type)) {
++ goto err;
++ }
++ if (qpol_type_get_name(q, type, &tmp_name)) {
++ goto err;
++ }
++
++ if (py_insert_string(dict, "source", tmp_name))
++ goto err;
++
++ if (qpol_filename_trans_get_target_type(q, filename_trans, &type))
++ goto err;
++
++ if (qpol_type_get_name(q, type, &tmp_name))
++ goto err;
++
++ if (py_insert_string(dict, "target", tmp_name))
++ goto err;
++
++ if (qpol_filename_trans_get_object_class(q, filename_trans, &obj_class))
++ goto err;
++
++ if (qpol_class_get_name(q, obj_class, &tmp_name))
++ goto err;
++
++ if (py_insert_string(dict, "class", tmp_name))
++ goto err;
++
++ if (qpol_filename_trans_get_default_type(q, filename_trans, &type))
++ goto err;
++ if (qpol_type_get_name(q, type, &tmp_name))
++ goto err;
++ if (py_insert_string(dict, "transtype", tmp_name))
++ goto err;
++
++ if (! qpol_filename_trans_get_filename(q, filename_trans, &tmp_name)) {
++ if (py_insert_string(dict, "filename", tmp_name))
++ goto err;
++ }
++
++ rt = py_append_obj(list, dict);
++ dict = NULL;
++ if (rt) goto err;
++
++ free(filename_trans_str); filename_trans_str = NULL;
++ free(expr); expr = NULL;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(dict);
++cleanup:
++ free(tmp);
++ free(filename_trans_str);
++ free(expr);
++ errno = error;
++ return list;
++}
++
++static int perform_av_query(const apol_policy_t * policy, const options_t * opt, apol_vector_t ** v)
++{
++ apol_avrule_query_t *avq = NULL;
++ unsigned int rules = 0;
++ int error = 0;
++ char *tmp = NULL, *tok = NULL, *s = NULL;
++
++ if (!policy || !opt || !v) {
++ PyErr_SetString(PyExc_RuntimeError,strerror(EINVAL));
++ errno = EINVAL;
++ return -1;
++ }
++
++ if (!opt->all && !opt->allow && !opt->nallow && !opt->auditallow && !opt->dontaudit) {
++ *v = NULL;
++ return 0; /* no search to do */
++ }
++
++ avq = apol_avrule_query_create();
++ if (!avq) {
++ PyErr_SetString(PyExc_RuntimeError,strerror(ENOMEM));
++ errno = ENOMEM;
++ return -1;
++ }
++
++ if (opt->allow || opt->all)
++ rules |= QPOL_RULE_ALLOW;
++ if ((opt->nallow || opt->all) && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_NEVERALLOW))
++ rules |= QPOL_RULE_NEVERALLOW;
++ if (opt->auditallow || opt->all)
++ rules |= QPOL_RULE_AUDITALLOW;
++ if (opt->dontaudit || opt->all)
++ rules |= QPOL_RULE_DONTAUDIT;
++ apol_avrule_query_set_rules(policy, avq, rules);
++ apol_avrule_query_set_regex(policy, avq, opt->useregex);
++ if (opt->src_name)
++ apol_avrule_query_set_source(policy, avq, opt->src_name, opt->indirect);
++ if (opt->tgt_name)
++ apol_avrule_query_set_target(policy, avq, opt->tgt_name, opt->indirect);
++ if (opt->bool_name)
++ apol_avrule_query_set_bool(policy, avq, opt->bool_name);
++ if (opt->class_name) {
++ if (opt->class_vector == NULL) {
++ if (apol_avrule_query_append_class(policy, avq, opt->class_name)) {
++ goto err;
++ }
++ } else {
++ size_t i;
++ for (i = 0; i < apol_vector_get_size(opt->class_vector); ++i) {
++ char *class_name;
++ class_name = apol_vector_get_element(opt->class_vector, i);
++ if (!class_name)
++ continue;
++ if (apol_avrule_query_append_class(policy, avq, class_name)) {
++ goto err;
++ }
++ }
++ }
++ }
++
++ if (opt->permlist) {
++ tmp = strdup(opt->permlist);
++ for (tok = strtok(tmp, ","); tok; tok = strtok(NULL, ",")) {
++ if (apol_avrule_query_append_perm(policy, avq, tok)) {
++ goto err;
++ }
++ if ((s = strdup(tok)) == NULL || apol_vector_append(opt->perm_vector, s) < 0) {
++ goto err;
++ }
++ s = NULL;
++ }
++ free(tmp);
++ }
++
++ if (!(opt->semantic) && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULES)) {
++ if (apol_syn_avrule_get_by_query(policy, avq, v)) {
++ goto err;
++ }
++ } else {
++ if (apol_avrule_get_by_query(policy, avq, v)) {
++ goto err;
++ }
++ }
++
++ apol_avrule_query_destroy(&avq);
++ return 0;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(error));
++ apol_vector_destroy(v);
++ apol_avrule_query_destroy(&avq);
++ free(tmp);
++ free(s);
++ errno = error;
++ return -1;
++}
++
++static PyObject* get_av_results(const apol_policy_t * policy, const apol_vector_t * v, PyObject *output)
++{
++ PyObject *dict = NULL;
++ PyObject *permlist = NULL;
++ int rt;
++ int error = 0;
++ qpol_policy_t *q;
++ size_t i, num_rules = 0;
++ const qpol_avrule_t *rule = NULL;
++ char *tmp = NULL, *rule_str = NULL, *expr = NULL;
++ qpol_iterator_t *iter = NULL;
++ uint32_t enabled = 0;
++
++ if (!policy || !v) {
++ errno = EINVAL;
++ goto err;
++ }
++
++ if (!(num_rules = apol_vector_get_size(v)))
++ return NULL;
++
++ q = apol_policy_get_qpol(policy);
++
++ for (i = 0; i < num_rules; i++) {
++ if (!(rule = apol_vector_get_element(v, i)))
++ goto err;
++
++ if (qpol_avrule_get_is_enabled(q, rule, &enabled))
++ goto err;
++ if (!enabled)
++ continue;
++
++ const qpol_type_t *type;
++ const char *tmp_name;
++ uint32_t rule_type = 0;
++
++ const qpol_class_t *obj_class = NULL;
++
++ dict = PyDict_New();
++ if (!dict) goto err;
++
++ if (qpol_avrule_get_rule_type(q, rule, &rule_type))
++ goto err;
++
++ if (!(tmp_name = apol_rule_type_to_str(rule_type))) {
++ PyErr_SetString(PyExc_RuntimeError, "Could not get TE rule type's string");
++ goto err;
++ }
++
++ if (py_insert_string(dict, "type", tmp_name))
++ goto err;
++
++ if (qpol_avrule_get_source_type(q, rule, &type)) {
++ goto err;
++ }
++
++ if (qpol_type_get_name(q, type, &tmp_name)) {
++ goto err;
++ }
++
++ if (py_insert_string(dict, "source", tmp_name))
++ goto err;
++
++ if (qpol_avrule_get_target_type(q, rule, &type)) {
++ goto err;
++ }
++ if (qpol_type_get_name(q, type, &tmp_name)) {
++ goto err;
++ }
++
++ if (py_insert_string(dict, "target", tmp_name))
++ goto err;
++
++ if (qpol_avrule_get_object_class(q, rule, &obj_class)) {
++ goto err;
++ }
++ if (qpol_class_get_name(q, obj_class, &tmp_name)) {
++ goto err;
++ }
++
++ if (py_insert_string(dict, "class", tmp_name))
++ goto err;
++
++ if (qpol_avrule_get_perm_iter(q, rule, &iter)) {
++ goto err;
++ }
++
++ permlist = PyList_New(0);
++ if (! permlist) goto err;
++
++ for (; !qpol_iterator_end(iter); qpol_iterator_next(iter)) {
++ const char *perm_name = NULL;
++ qpol_iterator_get_item(iter, (void **)&perm_name);
++ if (py_append_string(permlist, perm_name))
++ goto err;
++ }
++
++ rt = PyDict_SetItemString(dict, "permlist", permlist);
++ Py_DECREF(permlist);
++ if (rt) goto err;
++
++ rt = py_append_obj(output, dict);
++ Py_DECREF(dict); dict=NULL;
++ if (rt) goto err;
++
++ free(rule_str); rule_str = NULL;
++ free(expr); expr = NULL;
++ }
++ goto cleanup;
++
++err:
++ error = errno;
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ py_decref(dict);
++ py_decref(permlist);
++
++cleanup:
++ free(tmp);
++ free(rule_str);
++ free(expr);
++ errno = error;
++ return output;
++}
++
++PyObject* search(bool allow,
++ bool neverallow,
++ bool auditallow,
++ bool dontaudit,
++ bool transition,
++ bool role_allow,
++ const char *src_name,
++ const char *tgt_name,
++ const char *class_name,
++ const char *permlist
++ )
++{
++ options_t cmd_opts;
++ int rt = -1;
++ PyObject *output = NULL;
++ apol_policy_t *policy = NULL;
++ apol_vector_t *v = NULL;
++ apol_policy_path_t *pol_path = NULL;
++ apol_vector_t *mod_paths = NULL;
++ apol_policy_path_type_e path_type = APOL_POLICY_PATH_TYPE_MONOLITHIC;
++
++ memset(&cmd_opts, 0, sizeof(cmd_opts));
++ cmd_opts.indirect = true;
++ cmd_opts.allow = allow;
++ cmd_opts.nallow = neverallow;
++ cmd_opts.auditallow = auditallow;
++ cmd_opts.dontaudit = dontaudit;
++ cmd_opts.type = transition;
++ cmd_opts.role_allow = role_allow;
++ if (src_name)
++ cmd_opts.src_name = strdup(src_name);
++ if (tgt_name)
++ cmd_opts.tgt_name = strdup(tgt_name);
++ if (class_name)
++ cmd_opts.class_name = strdup(class_name);
++ if (permlist){
++ cmd_opts.perm_vector = apol_vector_create(free);
++ cmd_opts.permlist = strdup(permlist);
++ }
++ int pol_opt = 0;
++ if (!(cmd_opts.nallow || cmd_opts.all))
++ pol_opt |= QPOL_POLICY_OPTION_NO_NEVERALLOWS;
++
++ rt = qpol_default_policy_find(&policy_file);
++ if (rt) {
++ PyErr_SetString(PyExc_RuntimeError,"No default policy found.");
++ return NULL;
++ }
++ pol_opt |= QPOL_POLICY_OPTION_MATCH_SYSTEM;
++
++ if (apol_file_is_policy_path_list(policy_file) > 0) {
++ pol_path = apol_policy_path_create_from_file(policy_file);
++ if (!pol_path) {
++ free(policy_file);
++ PyErr_SetString(PyExc_RuntimeError,"invalid policy list");
++ return NULL;
++ }
++ }
++
++ if (!pol_path)
++ pol_path = apol_policy_path_create(path_type, policy_file, mod_paths);
++ if (!pol_path) {
++ free(policy_file);
++ PyErr_SetString(PyExc_RuntimeError,strerror(ENOMEM));
++ return NULL;
++ }
++ free(policy_file);
++ apol_vector_destroy(&mod_paths);
++
++ policy = apol_policy_create_from_policy_path(pol_path, pol_opt, NULL, NULL);
++ if (!policy) {
++ apol_policy_path_destroy(&pol_path);
++ PyErr_SetString(PyExc_RuntimeError,strerror(errno));
++ return NULL;
++ }
++ /* handle regex for class name */
++ if (cmd_opts.useregex && cmd_opts.class_name != NULL) {
++ cmd_opts.class_vector = apol_vector_create(NULL);
++ apol_vector_t *qpol_matching_classes = NULL;
++ apol_class_query_t *regex_match_query = apol_class_query_create();
++ apol_class_query_set_regex(policy, regex_match_query, 1);
++ apol_class_query_set_class(policy, regex_match_query, cmd_opts.class_name);
++ if (apol_class_get_by_query(policy, regex_match_query, &qpol_matching_classes)) {
++ apol_class_query_destroy(®ex_match_query);
++ PyErr_SetString(PyExc_RuntimeError,"Query failed");
++ goto cleanup;
++ }
++ const qpol_class_t *class = NULL;
++ size_t i;
++ for (i = 0; i < apol_vector_get_size(qpol_matching_classes); ++i) {
++ const char *class_name;
++ class = apol_vector_get_element(qpol_matching_classes, i);
++ if (!class)
++ break;
++ qpol_class_get_name(apol_policy_get_qpol(policy), class, &class_name);
++ apol_vector_append(cmd_opts.class_vector, (void *)class_name);
++ }
++ if (!apol_vector_get_size(qpol_matching_classes)) {
++ apol_vector_destroy(&qpol_matching_classes);
++ apol_class_query_destroy(®ex_match_query);
++ PyErr_SetString(PyExc_RuntimeError,"No classes match expression");
++ goto cleanup;
++ }
++ apol_vector_destroy(&qpol_matching_classes);
++ apol_class_query_destroy(®ex_match_query);
++ }
++
++ if (!cmd_opts.semantic && qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULES)) {
++ if (qpol_policy_build_syn_rule_table(apol_policy_get_qpol(policy))) {
++ apol_policy_destroy(&policy);
++ PyErr_SetString(PyExc_RuntimeError,"Query failed");
++ goto cleanup;
++ }
++ }
++
++ /* if syntactic rules are not available always do semantic search */
++ if (!qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_SYN_RULES)) {
++ cmd_opts.semantic = 1;
++ }
++
++ /* supress line numbers if doing semantic search or not available */
++ if (cmd_opts.semantic || !qpol_policy_has_capability(apol_policy_get_qpol(policy), QPOL_CAP_LINE_NUMBERS)) {
++ cmd_opts.lineno = 0;
++ }
++ if (perform_av_query(policy, &cmd_opts, &v)) {
++ goto cleanup;
++ }
++ output = PyList_New(0);
++ if (!output)
++ goto cleanup;
++
++ if (v) {
++ get_av_results(policy, v, output);
++ }
++
++ apol_vector_destroy(&v);
++ if (perform_te_query(policy, &cmd_opts, &v)) {
++ goto cleanup;
++ }
++ if (v) {
++ get_te_results(policy, &cmd_opts, v, output);
++ }
++
++ if (cmd_opts.all || cmd_opts.type) {
++ apol_vector_destroy(&v);
++ if (perform_ft_query(policy, &cmd_opts, &v)) {
++ goto cleanup;
++ }
++
++ if (v) {
++ get_ft_results(policy, v, output);
++ }
++ }
++
++ if (cmd_opts.all || cmd_opts.role_allow) {
++ apol_vector_destroy(&v);
++ if (perform_ra_query(policy, &cmd_opts, &v)) {
++ goto cleanup;
++ }
++
++ if (v) {
++ get_ra_results(policy, v, output);
++ }
++ }
++
++ apol_vector_destroy(&v);
++
++ cleanup:
++ apol_policy_destroy(&policy);
++ apol_policy_path_destroy(&pol_path);
++ free(cmd_opts.src_name);
++ free(cmd_opts.tgt_name);
++ free(cmd_opts.class_name);
++ free(cmd_opts.permlist);
++ free(cmd_opts.bool_name);
++ free(cmd_opts.src_role_name);
++ free(cmd_opts.tgt_role_name);
++ apol_vector_destroy(&cmd_opts.perm_vector);
++ apol_vector_destroy(&cmd_opts.class_vector);
++
++ if (PyList_GET_SIZE(output) == 0) {
++ Py_DECREF(output);
++ return Py_None;
++ }
++ return output;
++}
++
++static int Dict_ContainsInt(PyObject *dict, const char *key){
++ PyObject *item = PyDict_GetItemString(dict, key);
++ if (item)
++ return PyInt_AsLong(item);
++ return false;
++}
++
++static const char *Dict_ContainsString(PyObject *dict, const char *key){
++ PyObject *item = PyDict_GetItemString(dict, key);
++ if (item)
++ return PyString_AsString(item);
++ return NULL;
++}
++
++PyObject *wrap_search(PyObject *UNUSED(self), PyObject *args){
++ PyObject *dict;
++ if (!PyArg_ParseTuple(args, "O", &dict))
++ return NULL;
++ int allow = Dict_ContainsInt(dict, "allow");
++ int neverallow = Dict_ContainsInt(dict, "neverallow");
++ int auditallow = Dict_ContainsInt(dict, "auditallow");
++ int dontaudit = Dict_ContainsInt(dict, "dontaudit");
++ int transition = Dict_ContainsInt(dict, "transition");
++ int role_allow = Dict_ContainsInt(dict, "role_allow");
++
++ const char *src_name = Dict_ContainsString(dict, "source");
++ const char *tgt_name = Dict_ContainsString(dict, "target");
++ const char *class_name = Dict_ContainsString(dict, "class");
++ const char *permlist = Dict_ContainsString(dict, "permlist");
++
++ return Py_BuildValue("N",search(allow, neverallow, auditallow, dontaudit, transition, role_allow, src_name, tgt_name, class_name, permlist));
++}
++
++static PyMethodDef methods[] = {
++ {"search", (PyCFunction) wrap_search, METH_VARARGS,
++ "Search SELinux Policy for allow, neverallow, auditallow, dontaudit and transition records"},
++ {NULL, NULL, 0, NULL} /* sentinel */
++};
++
++void init_search(void){
++ (void) Py_InitModule("_search", methods);
++}
+diff --git a/policycoreutils/sepolicy/sepolicy-bash-completion.sh b/policycoreutils/sepolicy/sepolicy-bash-completion.sh
+new file mode 100644
+index 0000000..0de9f32
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy-bash-completion.sh
+@@ -0,0 +1,134 @@
++# This file is part of systemd.
++#
++# Copyright 2011 Dan Walsh
++#
++# systemd is free software; you can redistribute it and/or modify it
++# under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++#
++# systemd is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++# General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with systemd; If not, see <http://www.gnu.org/licenses/>.
++
++__contains_word () {
++ local word=$1; shift
++ for w in $*; do [[ $w = $word ]] && return 0; done
++ return 1
++}
++
++__get_all_paths () {
++ dir -1 -F $* | grep '/' | cut -d'/' -f 1
++}
++__get_all_ftypes () {
++ echo '-- -d -c -b -s -l -p'
++}
++__get_all_networks () {
++ seinfo -u 2> /dev/null | tail -n +3
++}
++__get_all_types () {
++ seinfo -t 2> /dev/null | tail -n +3
++}
++__get_all_classes () {
++ seinfo -c 2> /dev/null | tail -n +3
++}
++__get_all_port_types () {
++ seinfo -aport_type -x 2> /dev/null | tail -n +3
++}
++__get_all_domain_types () {
++ seinfo -adomain -x 2> /dev/null | tail -n +3
++}
++__get_all_domains () {
++ seinfo -adomain -x 2>/dev/null | sed 's/_t$//g'
++}
++__get_all_generate_types () {
++ seinfo -agenerate_type -x 2>/dev/null | tail -n +2
++}
++_sepolicy () {
++ local command=${COMP_WORDS[1]}
++ local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
++ local verb comps
++
++ local -A VERBS=(
++ [MANPAGE]='manpage'
++ [NETWORK]='network'
++ [COMMUNICATE]='communicate'
++ [TRANSITION]='transition'
++ [GENERATE]='generate'
++ )
++
++ local -A OPTS=(
++ [manpage]='-h --help -p --path -a -all -d --domain -w --web'
++ [network]='-h --help -d --domain -l --list -p --port -t --type '
++ [communicate]='-h --help -s --source -t --target -c --class -S --sourceaccess -T --targetaccess'
++ [transition]='-h --help -s --source -t --target'
++ [generate]='-h --help -t --type -n --name -T --test'
++ )
++
++ for ((i=0; $i <= $COMP_CWORD; i++)); do
++ if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]} &&
++ ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG}]}; then
++ verb=${COMP_WORDS[i]}
++ break
++ fi
++ done
++
++ if [[ -z $verb ]]; then
++ comps="${VERBS[*]}"
++ elif [ "$verb" = "manpage" ]; then
++ if [ "$prev" = "-d" -o "$prev" = "--domain" ]; then
++ COMPREPLY=( $(compgen -W "$( __get_all_domains ) " -- "$cur") )
++ return 0
++ elif test "$prev" = "-p" || test "$prev" = "--path" ; then
++ COMPREPLY=( $( compgen -d -- "$cur") )
++ compopt -o filenames
++ return 0
++ fi
++ COMPREPLY=( $(compgen -W '${OPTS[$verb]}' -- "$cur") )
++ return 0
++ elif [ "$verb" = "network" ]; then
++ if [ "$prev" = "-t" -o "$prev" = "--type" ]; then
++ COMPREPLY=( $(compgen -W "$( __get_all_port_types ) " -- "$cur") )
++ return 0
++ fi
++ COMPREPLY=( $(compgen -W '${OPTS[$verb]}' -- "$cur") )
++ return 0
++ elif [ "$verb" = "communicate" ]; then
++ if [ "$prev" = "-s" -o "$prev" = "--source" -o "$prev" = "-t" -o "$prev" = "--target" ]; then
++ COMPREPLY=( $(compgen -W "$( __get_all_domain_types ) " -- "$cur") )
++ return 0
++ elif [ "$prev" = "-c" -o "$prev" = "--class" ]; then
++ COMPREPLY=( $(compgen -W "$( __get_all_classes ) " -- "$cur") )
++ return 0
++ fi
++ COMPREPLY=( $(compgen -W '${OPTS[$verb]}' -- "$cur") )
++ return 0
++ elif [ "$verb" = "transition" ]; then
++ if [ "$prev" = "-s" -o "$prev" = "--source" -o "$prev" = "-t" -o "$prev" = "--target" ]; then
++ COMPREPLY=( $(compgen -W "$( __get_all_domain_types ) " -- "$cur") )
++ return 0
++ fi
++ COMPREPLY=( $(compgen -W '${OPTS[$verb]}' -- "$cur") )
++ return 0
++ elif [ "$verb" = "generate" ]; then
++ if [ "$prev" = "--name" -o "$prev" = "-n" ]; then
++ return 0
++ elif [ "$prev" = "--type" -o "$prev" = "-t" ]; then
++ COMPREPLY=( $(compgen -W '0 1 2 3 4 5 6 7 8 9 10' -- "$cur") )
++ return 0
++ elif [[ "$cur" == "$verb" || "$cur" == "" || "$cur" == -* ]]; then
++ COMPREPLY=( $(compgen -W '${OPTS[$verb]}' -- "$cur") )
++ return 0
++ fi
++ COMPREPLY=( $( compgen -f -- "$cur") )
++ compopt -o filenames
++ return 0
++ fi
++ COMPREPLY=( $(compgen -W "$comps" -- "$cur") )
++ return 0
++}
++complete -F _sepolicy sepolicy
+diff --git a/policycoreutils/sepolicy/sepolicy-communicate.8 b/policycoreutils/sepolicy/sepolicy-communicate.8
+new file mode 100644
+index 0000000..13d7a56
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy-communicate.8
+@@ -0,0 +1,39 @@
++.TH "sepolicy-communicate" "8" "20121005" "" ""
++.SH "NAME"
++sepolicy-communicate \- Generate a report showing if two SELinux Policy Domains can communicate
++
++.SH "SYNOPSIS"
++
++.br
++.B sepolicy communicate [\-h] \-s SOURCE \-t TARGET [\-c TCLASS] [\-S SOURCEACCESS] [\-T TARGETACCESS]
++
++.SH "DESCRIPTION"
++Use sepolicy communicate to examine SELinux Policy to if a source SELinux Domain can communicate with a target SELinux Domain.
++The default command looks to see if there are any file types that the source domain can write, which the target domain can read.
++
++.SH "OPTIONS"
++.TP
++.I \-c, \-\-class
++Specify the SELinux class which the source domain will attempt to communicate with the target domain. (Default file)
++.TP
++.I \-h, \-\-help
++Display help message
++.TP
++.I \-s, \-\-source
++Specify the source SELinux domain type.
++.TP
++.I \-S, \-\-sourceaccess
++Specify the list of accesses used by the source SELinux domain type to communicate with the target domain. Default Open, Write.
++.TP
++.I \-t, \-\-target
++Specify the target SELinux domain type.
++.TP
++.I \-T, \-\-targetaccess
++Specify the list of accesses used by the target SELinux domain type to recieve communications from the source domain. Default Open, Read.
++
++.SH "AUTHOR"
++This man page was written by Daniel Walsh <dwalsh at redhat.com>
++
++.SH "SEE ALSO"
++sepolicy(8), selinux(8)
++
+diff --git a/policycoreutils/sepolicy/sepolicy-generate.8 b/policycoreutils/sepolicy/sepolicy-generate.8
+new file mode 100644
+index 0000000..22876a0
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy-generate.8
+@@ -0,0 +1,99 @@
++.TH "sepolicy-generate" "8" "20121005" "" ""
++.SH "NAME"
++sepolicy-generate \- Generate an initial SELinux policy module template.
++
++.SH "SYNOPSIS"
++
++.br
++.B sepolicy generate [-h] [-t TYPE] [-n NAME] [-T TEST] [ command | confineduser ]
++
++.SH "DESCRIPTION"
++Use sepolicy generate to generate an SELinux policy Module. sepolicy generate will generate 4 files.
++
++.B Type Enforcing File NAME.te
++.br
++This file can be used to define all the types rules for a particular domain.
++
++.B Interface File NAME.if
++.br
++This file defines the interfaces for the types generated in the te file, which can be used by other policy domains.
++
++.B File Context NAME.fc
++.br
++This file defines the default file context for the system, it takes the file types created in the te file and associates
++file paths to the types. Tools like restorecon and RPM will use these paths to put down labels.
++
++.B Shell File NAME.sh
++.br
++This is a helper shell script to compile, install and fix the labeling on your test system.
++
++If a generate is possible, this tool will print out all generate paths from the source domain to the target domain
++
++.SH "OPTIONS"
++.TP
++.I \-h, \-\-help
++Display help message
++.TP
++.I \-t, \-\-type
++Specify the type of policy you want to create.
++.br
++Valid Options:
++.br
++.B 0
++: Standard Init Daemon (Default)
++.br
++.B 1
++: DBUS System Daemon
++.br
++.B 2
++: Internet Services Daemon
++.br
++.B 3
++: Web Application/Script (CGI)
++.br
++.B 4
++: User Application
++.br
++.B 5
++: Sandbox
++.br
++.B 6
++: Minimal Terminal User Role
++.br
++.B 7
++: Minimal X Windows User Role
++.br
++.B 8
++: User Role
++.br
++.B 9
++: Admin User Role
++.br
++.B 10
++: Root Admin User Role
++.TP
++.I \-n, \-\-name
++Specify alternate name of policy. The policy will default to the executable or name specified.
++
++.SH "EXAMPLE"
++.B sepolicy generate /usr/sbin/rwhod
++.br
++Generating Policy for /usr/sbin/rwhod named rwhod
++.br
++Created the following files in:
++.br
++./
++.br
++rwhod.te # Type Enforcement file
++.br
++rwhod.if # Interface file
++.br
++rwhod.fc # File Contexts file
++.br
++rwhod.sh # Setup Script
++
++.SH "AUTHOR"
++This man page was written by Daniel Walsh <dwalsh at redhat.com>
++
++.SH "SEE ALSO"
++sepolicy(8), selinux(8)
+diff --git a/policycoreutils/sepolicy/sepolicy-manpage.8 b/policycoreutils/sepolicy/sepolicy-manpage.8
+new file mode 100644
+index 0000000..d93ca31
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy-manpage.8
+@@ -0,0 +1,34 @@
++.TH "sepolicy-manpage" "8" "20121005" "" ""
++.SH "NAME"
++sepolicy-manpage \- Generate a man page based on the installed SELinux Policy
++
++.SH "SYNOPSIS"
++
++.br
++.B sepolicy manpage [\-w] [\-h] [\-p PATH ] [\-a | \-d ]
++
++.SH "DESCRIPTION"
++Use sepolicy manpage to generate manpages based on SELinux Policy.
++
++.SH "OPTIONS"
++.TP
++.I \-a, \-\-all
++Generate Man Pages for All Domains
++.TP
++.I \-d, \-\-domain
++Generate a Man Page for the specified domain. (Supports multiple commands)
++.TP
++.I \-h, \-\-help
++Display help message
++.TP
++.I \-w, \-\-web
++Generate an additonal HTML man pages for the specified domain(s).
++.TP
++.I \-p, \-\-path
++Specify the directory to store the created man pages. (Default to /tmp)
++
++.SH "AUTHOR"
++This man page was written by Daniel Walsh <dwalsh at redhat.com>
++
++.SH "SEE ALSO"
++sepolicy(8), selinux(8)
+diff --git a/policycoreutils/sepolicy/sepolicy-network.8 b/policycoreutils/sepolicy/sepolicy-network.8
+new file mode 100644
+index 0000000..4ba92cc
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy-network.8
+@@ -0,0 +1,35 @@
++.TH "sepolicy-network" "8" "20121005" "" ""
++.SH "NAME"
++sepolicy-network \- Examine the SELinux Policy and generate a network report
++
++.SH "SYNOPSIS"
++
++.br
++.B sepolicy network [\-h] (\-l | \-p PORT [PORT ...] | \-t TYPE [TYPE ...] | \-d DOMAIN [DOMAIN ...])
++
++.SH "DESCRIPTION"
++Use sepolicy network to examine SELinux Policy and generate network reports.
++
++.SH "OPTIONS"
++.TP
++.I \-d, \-\-domain
++Generate a report listing the ports to which the specified domain is allowed to connect and or bind.
++.TP
++.I \-l, \-\-list
++List all Network Port Types defined in SELinux Policy
++.TP
++.I \-h, \-\-help
++Display help message
++.TP
++.I \-t, \-\-type
++Generate a report listing the port numbers associate with the specified SELinux port type.
++.TP
++.I \-p, \-\-port
++Generate a report listing the SELinux port types associate with the specified port number.
++
++.SH "AUTHOR"
++This man page was written by Daniel Walsh <dwalsh at redhat.com>
++
++.SH "SEE ALSO"
++sepolicy(8), selinux(8), semanage(8)
++
+diff --git a/policycoreutils/sepolicy/sepolicy-transition.8 b/policycoreutils/sepolicy/sepolicy-transition.8
+new file mode 100644
+index 0000000..2e26cea
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy-transition.8
+@@ -0,0 +1,28 @@
++.TH "sepolicy-transition" "8" "20121005" "" ""
++.SH "NAME"
++sepolicy-transition \- Examine the SELinux Policy and generate a process transition report
++
++.SH "SYNOPSIS"
++
++.br
++.B sepolicy transition [\-h] \-s SOURCE \-t TARGET
++
++.SH "DESCRIPTION"
++Use sepolicy transition to examine SELinux Policy to if a source SELinux Domain can transition to a target SELinux Domain.
++If a transition is possible, this tool will print out all transition paths from the source domain to the target domain
++
++.SH "OPTIONS"
++.TP
++.I \-h, \-\-help
++Display help message
++.TP
++.I \-s, \-\-source
++Specify the source SELinux domain type.
++.I \-t, \-\-target
++Specify the target SELinux domain type.
++
++.SH "AUTHOR"
++This man page was written by Daniel Walsh <dwalsh at redhat.com>
++
++.SH "SEE ALSO"
++sepolicy(8), selinux(8)
+diff --git a/policycoreutils/sepolicy/sepolicy.8 b/policycoreutils/sepolicy/sepolicy.8
+new file mode 100644
+index 0000000..88bb2fc
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy.8
+@@ -0,0 +1,50 @@
++.TH "sepolicy" "8" "20121005" "" ""
++.SH "NAME"
++sepolicy \- SELinux Policy Inspection tool
++
++.SH "SYNOPSIS"
++.B semanage {manpage,network,communicate,transition,generate} OPTIONS
++
++.br
++Arguments:
++.br
++
++.B communicate
++.br
++Query SELinux policy to see if domains can communicate with each other
++.B sepolicy-communicate(8)
++.br
++
++.B generate
++.br
++.br
++Generate SELinux Policy module template
++.B sepolicy-generate(8)
++.br
++
++.B manpage
++.br
++Generate SELinux man pages
++.B sepolicy-manpage(8)
++.br
++
++.B network
++.br
++Query SELinux policy network information
++.B sepolicy-network(8)
++.br
++
++.B transition
++.br
++Query SELinux Policy to see how a source process domain can transition to the target process domain
++.B sepolicy-transition(8)
++
++.SH "DESCRIPTION"
++sepolicy is a tools set that will query the installed SELinux policy and generate useful reports, man pages, or even new policy modules.
++See the argument specific man pages for options and descriptions.
++
++.SH "AUTHOR"
++This man page was written by Daniel Walsh <dwalsh at redhat.com>
++
++.SH "SEE ALSO"
++selinux(8), sepolicy-generate(8), sepolicy-communicate(8), sepolicy-generate(8), sepolicy-network(8), sepolicy-transition(8)
+diff --git a/policycoreutils/sepolicy/sepolicy.py b/policycoreutils/sepolicy/sepolicy.py
+new file mode 100755
+index 0000000..a86d93b
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy.py
+@@ -0,0 +1,294 @@
++#! /usr/bin/python -Es
++# Copyright (C) 2012 Red Hat
++# AUTHOR: Dan Walsh <dwalsh at redhat.com>
++# see file 'COPYING' for use and warranty information
++#
++# semanage is a tool for managing SELinux configuration files
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++import sepolicy
++import argparse
++import gettext
++PROGNAME="policycoreutils"
++gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
++gettext.textdomain(PROGNAME)
++try:
++ gettext.install(PROGNAME,
++ localedir="/usr/share/locale",
++ unicode=False,
++ codeset = 'utf-8')
++except IOError:
++ import __builtin__
++ __builtin__.__dict__['_'] = unicode
++import os, sys
++
++def _print_net(src, protocol, perm):
++ from sepolicy.network import get_network_connect
++ portdict = get_network_connect(src, protocol, perm)
++ if len(portdict) > 0:
++ print "%s: %s %s" % (src, protocol, perm)
++ for p in portdict:
++ for recs in portdict[p]:
++ print "\t" + recs
++def network(args):
++ from sepolicy.network import portrecsbynum, portrecs, get_network_connect
++ if args.list_ports:
++ all_ports = []
++ for i in portrecs:
++ if i[0] not in all_ports:
++ all_ports.append(i[0])
++ all_ports.sort()
++ print "\n".join(all_ports)
++
++ if args.port:
++ for port in args.port:
++ found = False
++ for i in portrecsbynum:
++ if i[0] <= port and port <= i[1]:
++ if i[0] == i[1]:
++ range = i[0]
++ else:
++ range = "%s-%s" % (i[0], i[1])
++ found = True
++ print "%d: %s %s %s" % (port, i[2], portrecsbynum[i][0], range)
++ if not found:
++ if port < 500:
++ print "Undefined reserved port type"
++ else:
++ print "Undefined port type"
++ if args.type:
++ for t in args.type:
++ if (t,'tcp') in portrecs.keys():
++ print "%s: tcp: %s" % (t, ",".join(portrecs[t,'tcp']))
++ if (t,'udp') in portrecs.keys():
++ print "%s: udp: %s" % (t, ",".join(portrecs[t,'udp']))
++ if args.domain:
++ for d in args.domain:
++ _print_net(d, "tcp", "name_connect")
++ for net in ("tcp", "udp"):
++ _print_net(d, net, "name_bind")
++
++def manpage(args):
++ from sepolicy.manpage import ManPage, HTMLManPages, domains, manpage_domains, manpage_roles, os_version
++
++ path = args.path
++ if args.all:
++ test_domains = domains
++ else:
++ test_domains = args.domain
++
++ for domain in test_domains:
++ m = ManPage(domain, path, args.web)
++ print m.get_man_page_path()
++
++ if args.web:
++ HTMLManPages(manpage_roles, manpage_domains, path, os_version)
++
++class CheckPath(argparse.Action):
++ def __call__(self, parser, namespace, values, option_string=None):
++ if not os.path.exists(values):
++ raise ValueError("%s does not exist" % values)
++ setattr(namespace, self.dest, values)
++
++def gen_manpage_args(parser):
++ man = parser.add_parser("manpage",
++ help=_('Generate SELinux man pages'))
++
++ man.add_argument("-p", "--path", dest="path", default="/tmp",
++ action=CheckPath,
++ help=_("path in which the generated SELinux man pages will be stored"))
++ man.add_argument("-w", "--web", dest="web", default=False, action="store_true",
++ help=_("Generate HTML man pages structure for selected SELinux man page"))
++ group = man.add_mutually_exclusive_group(required=True)
++ group.add_argument("-a", "--all", dest="all", default=False,
++ action="store_true",
++ help=_("All domains"))
++ group.add_argument("-d", "--domain", nargs="+",
++ help=_("Domain name(s) of man pages to be created"))
++ man.set_defaults(func=manpage)
++
++class CheckPort(argparse.Action):
++ def __call__(self, parser, namespace, values, option_string=None):
++ newval = getattr(namespace, self.dest)
++ if not newval:
++ newval = []
++ for v in values:
++ if v < 1 or v > 65526:
++ raise ValueError("%s must be an integer between 1 and 65536" % v)
++ newval.append(v)
++ setattr(namespace, self.dest, newval)
++
++class CheckDomain(argparse.Action):
++ def __call__(self, parser, namespace, values, option_string=None):
++ from sepolicy.network import domains
++ newval = getattr(namespace, self.dest)
++ if not newval:
++ newval = []
++ for v in values:
++ if v not in domains:
++ raise ValueError("%s must be an SELinux process domain" % values)
++ newval.append(v)
++ setattr(namespace, self.dest, newval)
++
++class CheckPortType(argparse.Action):
++ def __call__(self, parser, namespace, values, option_string=None):
++ from sepolicy.network import port_types
++ newval = getattr(namespace, self.dest)
++ if not newval:
++ newval = []
++ for v in values:
++ if v not in port_types:
++ raise ValueError("%s must be an SELinux port type" % values)
++ newval.append(v)
++ setattr(namespace, self.dest, values)
++
++class CheckPolicyType(argparse.Action):
++ def __call__(self, parser, namespace, values, option_string=None):
++ from sepolicy.generate import get_poltype_desc, poltype
++ if values not in poltype.keys():
++ raise ValueError("%s invalid SELinux policy type\n%s" % (values, get_poltype_desc()))
++ newval.append(v)
++ setattr(namespace, self.dest, values)
++
++def gen_network_args(parser):
++ net = parser.add_parser("network",
++ help=_('Query SELinux policy network information'))
++
++ group = net.add_mutually_exclusive_group(required=True)
++ group.add_argument("-l", "--list", dest="list_ports",
++ action="store_true",
++ help=_("list all SELinux port types"))
++ group.add_argument("-p", "--port", dest="port", default=None,
++ action=CheckPort, nargs="+", type=int,
++ help=_("show SELinux type related to the port"))
++ group.add_argument("-t", "--type", dest="type", default=None,
++ action=CheckPortType,nargs="+",
++ help=_("Show ports defined for this SELinux type"))
++ group.add_argument("-d", "--domain", dest="domain", default=None,
++ action=CheckDomain,nargs="+",
++ help=_("show ports to which this domain can bind and/or connect"))
++ net.set_defaults(func=network)
++
++def communicate(args):
++ from sepolicy.communicate import get_types
++
++ writable = get_types(args.source, args.tclass, args.sourceaccess.split(","))
++ readable = get_types(args.target, args.tclass, args.targetaccess.split(","))
++ out = list(set(writable) & set(readable))
++ for t in out:
++ print t
++
++def gen_communicate_args(parser):
++ comm = parser.add_parser("communicate",
++ help=_('query SELinux policy to see if domains can communicate with each other'))
++ comm.add_argument("-s", "--source", dest="source",
++ action=CheckDomain, required=True,
++ help=_("Source Domain"))
++ comm.add_argument("-t", "--target", dest="target",
++ action=CheckDomain, required=True,
++ help=_("Target Domain"))
++ comm.add_argument("-c", "--class", required=False, dest="tclass", default="file", help="class to use for communications, Default 'file'")
++ comm.add_argument("-S", "--sourceaccess", required=False, dest="sourceaccess", default="open,write", help="comma separate list of permissions for the source type to use, Default 'open,write'")
++ comm.add_argument("-T", "--targetaccess", required=False, dest="targetaccess", default="open,read", help="comma separated list of permissions for the target type to use, Default 'open,read'")
++ comm.set_defaults(func=communicate)
++
++def booleans(args):
++ from sepolicy import booleans_dict
++ if args.all:
++ args.booleans = booleans_dict.keys()
++ args.booleans.sort()
++
++ for b in args.booleans:
++ print "%s=_(\"%s\")" % (b, booleans_dict[b][2])
++
++def gen_booleans_args(parser):
++ bools = parser.add_parser("booleans",
++ help=_('query SELinux Policy to see description of booleans'))
++ group = bools.add_mutually_exclusive_group(required=True)
++ group.add_argument("-a", "--all", dest="all", default=False,
++ action="store_true",
++ help=_("get all booleans desctiption"))
++ group.add_argument("-b", "--boolean", dest="booleans", nargs="+",
++ help=_("boolean to get description"))
++ bools.set_defaults(func=booleans)
++
++def transition(args):
++ from sepolicy.transition import setrans
++ for l in setrans(args.source, args.target):
++ print " --> ".join(l)
++
++def gen_transition_args(parser):
++ trans = parser.add_parser("transition",
++ help=_('query SELinux Policy to see how a source process domain can transition to the target process domain'))
++ trans.add_argument("-s", "--source", dest="source",
++ action=CheckDomain, required=True,
++ help=_("source process domain"))
++ trans.add_argument("-t", "--target", dest="target",
++ action=CheckDomain, required=True,
++ help=_("target process domain"))
++ trans.set_defaults(func=transition)
++
++def generate(args):
++ from sepolicy.generate import policy, USERS, SANDBOX, APPLICATIONS
++ cmd = os.path.realpath(args.command)
++ if not args.name:
++ args.name = os.path.basename(cmd).replace("-","_")
++
++ print("Generating Policy for %s named %s" % (cmd, args.name))
++ mypolicy = policy(args.name, args.type)
++ if args.type not in USERS + [ SANDBOX ]:
++ mypolicy.set_program(cmd)
++
++ if args.type in APPLICATIONS:
++ mypolicy.gen_writeable()
++ mypolicy.gen_symbols()
++ print mypolicy.generate()
++
++def gen_generate_args(parser):
++ from sepolicy.generate import DAEMON, get_poltype_desc
++ pol = parser.add_parser("generate",
++ help=_('Generate SELinux Policy module template'))
++ pol.add_argument("-t", "--type", dest="type",
++ action=CheckPolicyType, default=DAEMON, type=int,
++ help=get_poltype_desc())
++ pol.add_argument("-n", "--name", dest="name",
++ default=None,
++ help=_("name of policy to generate"))
++ pol.add_argument("command",
++ help=_("executable to confine"))
++ pol.add_argument("-T", "--test", dest="test",
++ default=None, help=_("run policy generation test suite"))
++ pol.set_defaults(func=generate)
++
++if __name__ == '__main__':
++ parser = argparse.ArgumentParser(description='SELinux Policy Inspection Tool')
++ subparsers = parser.add_subparsers(help=_("commands"))
++ gen_manpage_args(subparsers)
++ gen_network_args(subparsers)
++ gen_communicate_args(subparsers)
++ gen_transition_args(subparsers)
++ gen_generate_args(subparsers)
++ gen_booleans_args(subparsers)
++
++ try:
++ args = parser.parse_args()
++ args.func(args)
++ sys.exit(0)
++ except ValueError,e:
++ sys.stderr.write("%s: %s" % (e.__class__.__name__, str(e)))
++ sys.exit(1)
+diff --git a/policycoreutils/sepolicy/sepolicy/__init__.py b/policycoreutils/sepolicy/sepolicy/__init__.py
+new file mode 100644
+index 0000000..f8a8af9
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/__init__.py
+@@ -0,0 +1,82 @@
++#!/usr/bin/env python
++
++# Author: Thomas Liu <tliu at redhat.com>
++# Author: Dan Walsh <dwalsh at redhat.com>
++
++import _search
++import _info
++
++TYPE = _info.TYPE
++ROLE = _info.ROLE
++ATTRIBUTE = _info.ATTRIBUTE
++PORT = _info.PORT
++USER = _info.USER
++BOOLEAN = _info.BOOLEAN
++
++ALLOW = 'allow'
++AUDITALLOW = 'auditallow'
++NEVERALLOW = 'neverallow'
++DONTAUDIT = 'dontaudit'
++SOURCE = 'source'
++TARGET = 'target'
++PERMS = 'permlist'
++CLASS = 'class'
++TRANSITION = 'transition'
++ROLE_ALLOW = 'role_allow'
++
++def search(types, info = {} ):
++ valid_types = [ALLOW, AUDITALLOW, NEVERALLOW, DONTAUDIT, TRANSITION, ROLE_ALLOW]
++ for type in types:
++ if type not in valid_types:
++ raise ValueError("Type has to be in %s" % valid_types)
++ info[type] = True
++
++ perms = []
++ if PERMS in info:
++ perms = info[PERMS]
++ info[PERMS] = ",".join(info[PERMS])
++
++ dict_list = _search.search(info)
++ if dict_list and len(perms) != 0:
++ dict_list = filter(lambda x: _dict_has_perms(x, perms), dict_list)
++ return dict_list
++
++def _dict_has_perms(dict, perms):
++ for perm in perms:
++ if perm not in dict[PERMS]:
++ return False
++ return True
++
++def info(setype, name=None):
++ dict_list = _info.info(setype, name)
++ return dict_list
++
++def _gen_boolens_dict():
++ import xml.etree.ElementTree
++ import re
++ booleans_dict = {}
++ try:
++ tree = xml.etree.ElementTree.parse("/usr/share/selinux/devel/policy.xml")
++ for l in tree.findall("layer"):
++ for m in l.findall("module"):
++ for b in m.findall("tunable"):
++ desc = b.find("desc").find("p").text.strip("\n")
++ desc = re.sub("\n", " ", desc)
++ booleans_dict[b.get('name')] = (m.get("name"), b.get('dftval'), desc)
++ for b in m.findall("bool"):
++ desc = b.find("desc").find("p").text.strip("\n")
++ desc = re.sub("\n", " ", desc)
++ booleans_dict[b.get('name')] = (m.get("name"), b.get('dftval'), desc)
++ for i in tree.findall("bool"):
++ desc = i.find("desc").find("p").text.strip("\n")
++ desc = re.sub("\n", " ", desc)
++ booleans_dict[i.get('name')] = ("global", i.get('dftval'), desc)
++ for i in tree.findall("tunable"):
++ desc = i.find("desc").find("p").text.strip("\n")
++ desc = re.sub("\n", " ", desc)
++ booleans_dict[i.get('name')] = ("global", i.get('dftval'), desc)
++ except IOError, e:
++ pass
++ return booleans_dict
++booleans_dict = _gen_boolens_dict()
++
+diff --git a/policycoreutils/sepolicy/sepolicy/booleans.py b/policycoreutils/sepolicy/sepolicy/booleans.py
+new file mode 100644
+index 0000000..c23cb11
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/booleans.py
+@@ -0,0 +1,42 @@
++#! /usr/bin/python -Es
++# Copyright (C) 2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# setrans is a tool for analyzing process transistions in SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++import sepolicy, sys
++search=sepolicy.search
++info=sepolicy.info
++
++def expand_attribute(attribute):
++ try:
++ return info(sepolicy.ATTRIBUTE, attribute)[0]["types"]
++ except RuntimeError:
++ return [ attribute ]
++
++def get_types(src, tclass, perm):
++ allows=search([sepolicy.ALLOW],{sepolicy.SOURCE:src,sepolicy.CLASS:tclass, sepolicy.PERMS:perm})
++ if not allows:
++ raise TypeError("The %s type is not allowed to %s any types" % (src, ",".join(perm)))
++
++ tlist = []
++ for l in map(lambda y: y[sepolicy.TARGET], filter(lambda x: set(perm).issubset(x[sepolicy.PERMS]), allows)):
++ tlist = tlist + expand_attribute(l)
++ return tlist
++
+diff --git a/policycoreutils/sepolicy/sepolicy/communicate.py b/policycoreutils/sepolicy/sepolicy/communicate.py
+new file mode 100755
+index 0000000..a179d95
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/communicate.py
+@@ -0,0 +1,49 @@
++#! /usr/bin/python -Es
++# Copyright (C) 2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# setrans is a tool for analyzing process transistions in SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++import sepolicy, sys
++search=sepolicy.search
++info=sepolicy.info
++def usage(parser, msg):
++ parser.print_help()
++
++ sys.stderr.write("\n%s\n" % msg)
++ sys.stderr.flush()
++ sys.exit(1)
++
++
++def expand_attribute(attribute):
++ try:
++ return info(sepolicy.ATTRIBUTE, attribute)[0]["types"]
++ except RuntimeError:
++ return [ attribute ]
++
++def get_types(src, tclass, perm):
++ allows=search([sepolicy.ALLOW],{sepolicy.SOURCE:src,sepolicy.CLASS:tclass, sepolicy.PERMS:perm})
++ if not allows:
++ raise TypeError("The %s type is not allowed to %s any types" % (src, ",".join(perm)))
++
++ tlist = []
++ for l in map(lambda y: y[sepolicy.TARGET], filter(lambda x: set(perm).issubset(x[sepolicy.PERMS]), allows)):
++ tlist = tlist + expand_attribute(l)
++ return tlist
++
+diff --git a/policycoreutils/sepolicy/sepolicy/generate.py b/policycoreutils/sepolicy/sepolicy/generate.py
+new file mode 100644
+index 0000000..93b0762
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/generate.py
+@@ -0,0 +1,1284 @@
++#!/usr/bin/python -Es
++#
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++import os, sys, stat
++import re
++import sepolicy
++import time
++import yum
++
++from templates import executable
++from templates import boolean
++from templates import etc_rw
++from templates import unit_file
++from templates import var_cache
++from templates import var_spool
++from templates import var_lib
++from templates import var_log
++from templates import var_run
++from templates import tmp
++from templates import rw
++from templates import network
++from templates import script
++from templates import spec
++from templates import user
++import sepolgen.interfaces as interfaces
++import sepolgen.defaults as defaults
++
++##
++## I18N
++##
++PROGNAME="policycoreutils"
++
++import gettext
++gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
++gettext.textdomain(PROGNAME)
++try:
++ gettext.install(PROGNAME,
++ localedir="/usr/share/locale",
++ unicode=False,
++ codeset = 'utf-8')
++except IOError:
++ import __builtin__
++ __builtin__.__dict__['_'] = unicode
++
++methods = []
++fn = defaults.interface_info()
++try:
++ fd = open(fn)
++ # List of per_role_template interfaces
++ ifs = interfaces.InterfaceSet()
++ ifs.from_file(fd)
++ methods = ifs.interfaces.keys()
++ fd.close()
++except:
++ sys.stderr.write("could not open interface info [%s]\n" % fn)
++ sys.exit(1)
++
++def get_rpm_nvr_from_header(hdr):
++ 'Given an RPM header return the package NVR as a string'
++ name = hdr['name']
++ version = hdr['version']
++ release = hdr['release']
++ release_version = version+"-"+release.split(".")[0]
++ os_version = release.split(".")[1]
++
++ return [name,release_version,os_version]
++
++def get_rpm_nvr_list(package):
++ try:
++ import rpm
++ nvr = None
++ ts = rpm.ts()
++ mi = ts.dbMatch(rpm.RPMTAG_NAME, package)
++ for h in mi:
++ nvr = get_rpm_nvr_from_header(h)
++ break
++ except:
++ print("Failed to retrieve rpm info for %s") % package
++ nvr = None
++
++ return nvr
++
++all_types = None
++def get_all_types():
++ global all_types
++ if all_types == None:
++ all_types = map(lambda x: x['name'], sepolicy.info(sepolicy.TYPE))
++ return all_types
++
++def get_all_ports():
++ dict = {}
++ for p in sepolicy.info(sepolicy.PORT):
++ if p['type'] == "reserved_port_t" or \
++ p['type'] == "port_t" or \
++ p['type'] == "hi_reserved_port_t":
++ continue
++ dict[(p['low'], p['high'], p['protocol'])]=(p['type'], p['range'])
++ return dict
++
++def get_all_roles():
++ roles = map(lambda x: x['name'], sepolicy.info(sepolicy.ROLE))
++ roles.remove("object_r")
++ roles.sort()
++ return roles
++
++def get_all_attributes():
++ attributes = map(lambda x: x['name'], sepolicy.info(sepolicy.ATTRIBUTE))
++ attributes.sort()
++ return attributes
++
++def get_all_domains():
++ all_domains = []
++ types=get_all_types()
++ types.sort()
++ for i in types:
++ m = re.findall("(.*)%s" % "_exec_t$", i)
++ if len(m) > 0:
++ if len(re.findall("(.*)%s" % "_initrc$", m[0])) == 0 and m[0] not in all_domains:
++ all_domains.append(m[0])
++ return all_domains
++
++def get_all_users():
++ users = map(lambda x: x['name'], sepolicy.info(sepolicy.USER))
++ users.remove("system_u")
++ users.remove("root")
++ users.sort()
++ return users
++
++ALL = 0
++RESERVED = 1
++UNRESERVED = 2
++PORTS = 3
++ADMIN_TRANSITION_INTERFACE = "_admin$"
++USER_TRANSITION_INTERFACE = "_role$"
++
++DAEMON = 0
++DBUS = 1
++INETD = 2
++CGI = 3
++USER = 4
++SANDBOX = 5
++TUSER = 6
++XUSER = 7
++LUSER = 8
++AUSER = 9
++RUSER = 10
++EUSER = 11
++
++poltype={}
++poltype[DAEMON] = _("Standard Init Daemon")
++poltype[DBUS] = _("DBUS System Daemon")
++poltype[INETD] = _("Internet Services Daemon")
++poltype[CGI] = _("Web Application/Script (CGI)")
++poltype[USER] = _("User Application")
++poltype[SANDBOX] = _("Sandbox")
++poltype[TUSER] = _("Minimal Terminal User Role")
++poltype[XUSER] = _("Minimal X Windows User Role")
++poltype[LUSER] = _("User Role")
++poltype[AUSER] = _("Admin User Role")
++poltype[RUSER] = _("Root Admin User Role")
++
++def get_poltype_desc():
++ keys = poltype.keys()
++ keys.sort()
++ msg = _("Valid Types:\n")
++ for k in keys:
++ msg += "%2s: %s\n" % (k, poltype[k])
++ return msg
++
++APPLICATIONS = [ DAEMON, DBUS, INETD, USER, CGI ]
++USERS = [ XUSER, TUSER, LUSER, AUSER, EUSER, RUSER]
++
++def verify_ports(ports):
++ if ports == "":
++ return []
++ max_port=2**16
++ try:
++ temp = []
++ for a in ports.split(","):
++ r = a.split("-")
++ if len(r) > 2:
++ raise ValueError
++ if len(r) == 1:
++ begin = int (r[0])
++ end = int (r[0])
++ else:
++ begin = int (r[0])
++ end = int (r[1])
++
++ if begin > end:
++ raise ValueError
++
++ for p in range(begin, end + 1):
++ if p < 1 or p > max_port:
++ raise ValueError
++ temp.append(p)
++ return temp
++ except ValueError:
++ raise ValueError(_("Ports must be numbers or ranges of numbers from 1 to %d " % max_port ))
++
++class policy:
++
++ def __init__(self, name, type):
++ self.rpms = []
++ self.ports = []
++ try:
++ self.ports = get_all_ports()
++ except ValueError, e:
++ print "Can not get port types, must be root for this information"
++ except RuntimeError, e:
++ print "Can not get port types", e
++
++ self.symbols = {}
++ self.symbols["openlog"] = "set_use_kerberos(True)"
++ self.symbols["openlog"] = "set_use_kerb_rcache(True)"
++ self.symbols["openlog"] = "set_use_syslog(True)"
++ self.symbols["gethostby"] = "set_use_resolve(True)"
++ self.symbols["getaddrinfo"] = "set_use_resolve(True)"
++ self.symbols["getnameinfo"] = "set_use_resolve(True)"
++ self.symbols["krb"] = "set_use_kerberos(True)"
++ self.symbols["gss_accept_sec_context"] = "set_manage_krb5_rcache(True)"
++ self.symbols["krb5_verify_init_creds"] = "set_manage_krb5_rcache(True)"
++ self.symbols["krb5_rd_req"] = "set_manage_krb5_rcache(True)"
++ self.symbols["__syslog_chk"] = "set_use_syslog(True)"
++ self.symbols["getpwnam"] = "set_use_uid(True)"
++ self.symbols["getpwuid"] = "set_use_uid(True)"
++ self.symbols["dbus_"] = "set_use_dbus(True)"
++ self.symbols["pam_"] = "set_use_pam(True)"
++ self.symbols["pam_"] = "set_use_audit(True)"
++ self.symbols["fork"] = "add_process('fork')"
++ self.symbols["transition"] = "add_process('transition')"
++ self.symbols["sigchld"] = "add_process('sigchld')"
++ self.symbols["sigkill"] = "add_process('sigkill')"
++ self.symbols["sigstop"] = "add_process('sigstop')"
++ self.symbols["signull"] = "add_process('signull')"
++ self.symbols["signal"] = "add_process('signal')"
++ self.symbols["ptrace"] = "add_process('ptrace')"
++ self.symbols["getsched"] = "add_process('getsched')"
++ self.symbols["setsched"] = "add_process('setsched')"
++ self.symbols["getsession"] = "add_process('getsession')"
++ self.symbols["getpgid"] = "add_process('getpgid')"
++ self.symbols["setpgid"] = "add_process('setpgid')"
++ self.symbols["getcap"] = "add_process('getcap')"
++ self.symbols["setcap"] = "add_process('setcap')"
++ self.symbols["share"] = "add_process('share')"
++ self.symbols["getattr"] = "add_process('getattr')"
++ self.symbols["setexec"] = "add_process('setexec')"
++ self.symbols["setfscreate"] = "add_process('setfscreate')"
++ self.symbols["noatsecure"] = "add_process('noatsecure')"
++ self.symbols["siginh"] = "add_process('siginh')"
++ self.symbols["setrlimit"] = "add_process('setrlimit')"
++ self.symbols["rlimitinh"] = "add_process('rlimitinh')"
++ self.symbols["dyntransition"] = "add_process('dyntransition')"
++ self.symbols["setcurrent"] = "add_process('setcurrent')"
++ self.symbols["execmem"] = "add_process('execmem')"
++ self.symbols["execstack"] = "add_process('execstack')"
++ self.symbols["execheap"] = "add_process('execheap')"
++ self.symbols["setkeycreate"] = "add_process('setkeycreate')"
++ self.symbols["setsockcreate"] = "add_process('setsockcreate')"
++
++ self.symbols["chown"] = "add_capability('chown')"
++ self.symbols["dac_override"] = "add_capability('dac_override')"
++ self.symbols["dac_read_search"] = "add_capability('dac_read_search')"
++ self.symbols["fowner"] = "add_capability('fowner')"
++ self.symbols["fsetid"] = "add_capability('fsetid')"
++ self.symbols["kill"] = "add_capability('kill')"
++ self.symbols["setgid"] = "add_capability('setgid')"
++ self.symbols["setresuid"] = "add_capability('setuid')"
++ self.symbols["setuid"] = "add_capability('setuid')"
++ self.symbols["setpcap"] = "add_capability('setpcap')"
++ self.symbols["linux_immutable"] = "add_capability('linux_immutable')"
++ self.symbols["net_bind_service"] = "add_capability('net_bind_service')"
++ self.symbols["net_broadcast"] = "add_capability('net_broadcast')"
++ self.symbols["net_admin"] = "add_capability('net_admin')"
++ self.symbols["net_raw"] = "add_capability('net_raw')"
++ self.symbols["ipc_lock"] = "add_capability('ipc_lock')"
++ self.symbols["ipc_owner"] = "add_capability('ipc_owner')"
++ self.symbols["sys_module"] = "add_capability('sys_module')"
++ self.symbols["sys_rawio"] = "add_capability('sys_rawio')"
++ self.symbols["chroot"] = "add_capability('sys_chroot')"
++ self.symbols["sys_chroot"] = "add_capability('sys_chroot')"
++ self.symbols["sys_ptrace"] = "add_capability('sys_ptrace')"
++ self.symbols["sys_pacct"] = "add_capability('sys_pacct')"
++ self.symbols["mount"] = "add_capability('sys_admin')"
++ self.symbols["unshare"] = "add_capability('sys_admin')"
++ self.symbols["sys_admin"] = "add_capability('sys_admin')"
++ self.symbols["sys_boot"] = "add_capability('sys_boot')"
++ self.symbols["sys_nice"] = "add_capability('sys_nice')"
++ self.symbols["sys_resource"] = "add_capability('sys_resource')"
++ self.symbols["sys_time"] = "add_capability('sys_time')"
++ self.symbols["sys_tty_config"] = "add_capability('sys_tty_config')"
++ self.symbols["mknod"] = "add_capability('mknod')"
++ self.symbols["lease"] = "add_capability('lease')"
++ self.symbols["audit_write"] = "add_capability('audit_write')"
++ self.symbols["audit_control"] = "add_capability('audit_control')"
++ self.symbols["setfcap"] = "add_capability('setfcap')"
++
++ self.DEFAULT_DIRS = {}
++ self.DEFAULT_DIRS["/etc"] = ["etc_rw", [], etc_rw];
++ self.DEFAULT_DIRS["/tmp"] = ["tmp", [], tmp];
++ self.DEFAULT_DIRS["rw"] = ["rw", [], rw];
++ self.DEFAULT_DIRS["/usr/lib/systemd/system"] = ["unit_file", [], unit_file];
++ self.DEFAULT_DIRS["/lib/systemd/system"] = ["unit_file", [], unit_file];
++ self.DEFAULT_DIRS["/etc/systemd/system"] = ["unit_file", [], unit_file];
++ self.DEFAULT_DIRS["/var/cache"] = ["var_cache", [], var_cache];
++ self.DEFAULT_DIRS["/var/lib"] = ["var_lib", [], var_lib];
++ self.DEFAULT_DIRS["/var/log"] = ["var_log", [], var_log];
++ self.DEFAULT_DIRS["/var/run"] = ["var_run", [], var_run];
++ self.DEFAULT_DIRS["/var/spool"] = ["var_spool", [], var_spool];
++
++ self.DEFAULT_KEYS=["/etc", "/var/cache", "/var/log", "/tmp", "rw", "/var/lib", "/var/run", "/var/spool", "/etc/systemd/system", "/usr/lib/systemd/system", "/lib/systemd/system" ]
++
++ self.DEFAULT_TYPES = (\
++( self.generate_daemon_types, self.generate_daemon_rules), \
++( self.generate_dbusd_types, self.generate_dbusd_rules), \
++( self.generate_inetd_types, self.generate_inetd_rules), \
++( self.generate_cgi_types, self.generate_cgi_rules), \
++( self.generate_sandbox_types, self.generate_sandbox_rules), \
++( self.generate_userapp_types, self.generate_userapp_rules), \
++( self.generate_existing_user_types, self.generate_existing_user_rules), \
++( self.generate_min_login_user_types, self.generate_login_user_rules), \
++( self.generate_x_login_user_types, self.generate_x_login_user_rules), \
++( self.generate_login_user_types, self.generate_login_user_rules), \
++( self.generate_admin_user_types, self.generate_login_user_rules), \
++( self.generate_root_user_types, self.generate_root_user_rules))
++ if name == "":
++ raise ValueError(_("You must enter a name for your confined process/user"))
++ if not name.isalnum():
++ raise ValueError(_("Name must be alpha numberic with no spaces. Consider using option \"-n MODULENAME\""))
++
++ if type == CGI:
++ self.name = "httpd_%s_script" % name
++ else:
++ self.name = name
++
++ self.file_name = name
++
++ self.capabilities = []
++ self.processes = []
++ self.type = type
++ self.initscript = ""
++ self.program = ""
++ self.in_tcp = [False, False, False, []]
++ self.in_udp = [False, False, False, []]
++ self.out_tcp = [False, False, False, []]
++ self.out_udp = [False, False, False, []]
++ self.use_resolve = False
++ self.use_tmp = False
++ self.use_uid = False
++ self.use_syslog = False
++ self.use_kerberos = False
++ self.manage_krb5_rcache = False
++ self.use_pam = False
++ self.use_dbus = False
++ self.use_audit = False
++ self.use_etc = True
++ self.use_localization = True
++ self.use_fd = True
++ self.use_terminal = False
++ self.use_mail = False
++ self.booleans = {}
++ self.files = {}
++ self.dirs = {}
++ self.found_tcp_ports=[]
++ self.found_udp_ports=[]
++ self.need_tcp_type=False
++ self.need_udp_type=False
++ self.admin_domains = []
++ self.transition_domains = []
++ self.transition_users = []
++ self.roles = []
++
++ def __isnetset(self, l):
++ return l[ALL] or l[RESERVED] or l[UNRESERVED] or len(l[PORTS]) > 0
++
++ def set_admin_domains(self, admin_domains):
++ self.admin_domains = admin_domains
++
++ def set_admin_roles(self, roles):
++ self.roles = roles
++
++ def set_transition_domains(self, transition_domains):
++ self.transition_domains = transition_domains
++
++ def set_transition_users(self, transition_users):
++ self.transition_users = transition_users
++
++ def use_in_udp(self):
++ return self.__isnetset(self.in_udp)
++
++ def use_out_udp(self):
++ return self.__isnetset(self.out_udp)
++
++ def use_udp(self):
++ return self.use_in_udp() or self.use_out_udp()
++
++ def use_in_tcp(self):
++ return self.__isnetset(self.in_tcp)
++
++ def use_out_tcp(self):
++ return self.__isnetset(self.out_tcp)
++
++ def use_tcp(self):
++ return self.use_in_tcp() or self.use_out_tcp()
++
++ def use_network(self):
++ return self.use_tcp() or self.use_udp()
++
++ def find_port(self, port, protocol="tcp"):
++ for begin,end,p in self.ports.keys():
++ if port >= begin and port <= end and protocol == p:
++ return self.ports[begin, end, protocol]
++ return None
++
++ def set_program(self, program):
++ if self.type not in APPLICATIONS:
++ raise ValueError(_("User Role types can not be assigned executables."))
++
++ self.program = program
++
++ def set_init_script(self, initscript):
++ if self.type != DAEMON:
++ raise ValueError(_("Only Daemon apps can use an init script.."))
++
++ self.initscript = initscript
++
++ def set_in_tcp(self, all, reserved, unreserved, ports):
++ self.in_tcp = [ all, reserved, unreserved, verify_ports(ports)]
++
++ def set_in_udp(self, all, reserved, unreserved, ports):
++ self.in_udp = [ all, reserved, unreserved, verify_ports(ports)]
++
++ def set_out_tcp(self, all, ports):
++ self.out_tcp = [ all , False, False, verify_ports(ports) ]
++
++ def set_out_udp(self, all, ports):
++ self.out_udp = [ all , False, False, verify_ports(ports) ]
++
++ def set_use_resolve(self, val):
++ if val != True and val != False:
++ raise ValueError(_("use_resolve must be a boolean value "))
++
++ self.use_resolve = val
++
++ def set_use_syslog(self, val):
++ if val != True and val != False:
++ raise ValueError(_("use_syslog must be a boolean value "))
++
++ self.use_syslog = val
++
++ def set_use_kerberos(self, val):
++ if val != True and val != False:
++ raise ValueError(_("use_kerberos must be a boolean value "))
++
++ self.use_kerberos = val
++
++ def set_manage_krb5_rcache(self, val):
++ if val != True and val != False:
++ raise ValueError(_("manage_krb5_rcache must be a boolean value "))
++
++ self.manage_krb5_rcache = val
++
++ def set_use_pam(self, val):
++ self.use_pam = val == True
++
++ def set_use_dbus(self, val):
++ self.use_dbus = val == True
++
++ def set_use_audit(self, val):
++ self.use_audit = val == True
++
++ def set_use_etc(self, val):
++ self.use_etc = val == True
++
++ def set_use_localization(self, val):
++ self.use_localization = val == True
++
++ def set_use_fd(self, val):
++ self.use_fd = val == True
++
++ def set_use_terminal(self, val):
++ self.use_terminal = val == True
++
++ def set_use_mail(self, val):
++ self.use_mail = val == True
++
++ def set_use_tmp(self, val):
++ if self.type in USERS:
++ raise ValueError(_("USER Types automatically get a tmp type"))
++
++ if val:
++ self.DEFAULT_DIRS["/tmp"][1].append("/tmp");
++ else:
++ self.DEFAULT_DIRS["/tmp"][1]=[]
++
++ def set_use_uid(self, val):
++ self.use_uid = val == True
++
++ def generate_uid_rules(self):
++ if self.use_uid:
++ return re.sub("TEMPLATETYPE", self.name, executable.te_uid_rules)
++ else:
++ return ""
++
++ def generate_syslog_rules(self):
++ if self.use_syslog:
++ return re.sub("TEMPLATETYPE", self.name, executable.te_syslog_rules)
++ else:
++ return ""
++
++ def generate_resolve_rules(self):
++ if self.use_resolve:
++ return re.sub("TEMPLATETYPE", self.name, executable.te_resolve_rules)
++ else:
++ return ""
++
++ def generate_kerberos_rules(self):
++ if self.use_kerberos:
++ return re.sub("TEMPLATETYPE", self.name, executable.te_kerberos_rules)
++ else:
++ return ""
++
++ def generate_manage_krb5_rcache_rules(self):
++ if self.manage_krb5_rcache:
++ return re.sub("TEMPLATETYPE", self.name, executable.te_manage_krb5_rcache_rules)
++ else:
++ return ""
++
++ def generate_pam_rules(self):
++ newte =""
++ if self.use_pam:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_pam_rules)
++ return newte
++
++ def generate_audit_rules(self):
++ newte =""
++ if self.use_audit:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_audit_rules)
++ return newte
++
++ def generate_etc_rules(self):
++ newte =""
++ if self.use_etc:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_etc_rules)
++ return newte
++
++ def generate_fd_rules(self):
++ newte =""
++ if self.use_fd:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_fd_rules)
++ return newte
++
++ def generate_localization_rules(self):
++ newte =""
++ if self.use_localization:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_localization_rules)
++ return newte
++
++ def generate_dbus_rules(self):
++ newte =""
++ if self.type != DBUS and self.use_dbus:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_dbus_rules)
++ return newte
++
++ def generate_mail_rules(self):
++ newte =""
++ if self.use_mail:
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_mail_rules)
++ return newte
++
++ def generate_network_action(self, protocol, action, port_name):
++ line = ""
++ method = "corenet_%s_%s_%s" % (protocol, action, port_name)
++ if method in methods:
++ line = "%s(%s_t)\n" % (method, self.name)
++ else:
++ line = """
++gen_require(`
++ type %s_t;
++')
++allow %s_t %s_t:%s_socket name_%s;
++""" % (port_name, self.name, port_name, protocol, action)
++ return line
++
++ def generate_network_types(self):
++ for i in self.in_tcp[PORTS]:
++ rec = self.find_port(int(i), "tcp")
++ if rec == None:
++ self.need_tcp_type = True;
++ else:
++ port_name = rec[0][:-2]
++ line = self.generate_network_action("tcp", "bind", port_name)
++# line = "corenet_tcp_bind_%s(%s_t)\n" % (port_name, self.name)
++ if line not in self.found_tcp_ports:
++ self.found_tcp_ports.append(line)
++
++ for i in self.out_tcp[PORTS]:
++ rec = self.find_port(int(i), "tcp")
++ if rec == None:
++ self.need_tcp_type = True;
++ else:
++ port_name = rec[0][:-2]
++ line = self.generate_network_action("tcp", "connect", port_name)
++# line = "corenet_tcp_connect_%s(%s_t)\n" % (port_name, self.name)
++ if line not in self.found_tcp_ports:
++ self.found_tcp_ports.append(line)
++
++ for i in self.in_udp[PORTS]:
++ rec = self.find_port(int(i),"udp")
++ if rec == None:
++ self.need_udp_type = True;
++ else:
++ port_name = rec[0][:-2]
++ line = self.generate_network_action("udp", "bind", port_name)
++# line = "corenet_udp_bind_%s(%s_t)\n" % (port_name, self.name)
++ if line not in self.found_udp_ports:
++ self.found_udp_ports.append(line)
++
++ if self.need_udp_type == True or self.need_tcp_type == True:
++ return re.sub("TEMPLATETYPE", self.name, network.te_port_types)
++ return ""
++
++ def __find_path(self, file):
++ for d in self.DEFAULT_DIRS:
++ if file.find(d) == 0:
++ self.DEFAULT_DIRS[d][1].append(file)
++ return self.DEFAULT_DIRS[d]
++ self.DEFAULT_DIRS["rw"][1].append(file)
++ return self.DEFAULT_DIRS["rw"]
++
++ def add_capability(self, capability):
++ if capability not in self.capabilities:
++ self.capabilities.append(capability)
++
++ def add_process(self, process):
++ if process not in self.processes:
++ self.processes.append(process)
++
++ def add_boolean(self, name, description):
++ self.booleans[name] = description
++
++ def add_file(self, file):
++ self.files[file] = self.__find_path(file)
++
++ def add_dir(self, file):
++ self.dirs[file] = self.__find_path(file)
++
++ def generate_capabilities(self):
++ newte = ""
++ self.capabilities.sort()
++ if len(self.capabilities) > 0:
++ newte = "allow %s_t self:capability { %s };\n" % (self.name, " ".join(self.capabilities))
++ return newte
++
++ def generate_process(self):
++ newte = ""
++ self.processes.sort()
++ if len(self.processes) > 0:
++ newte = "allow %s_t self:process { %s };\n" % (self.name, " ".join(self.processes))
++ return newte
++
++
++ def generate_network_rules(self):
++ newte = ""
++ if self.use_network():
++ newte = "\n"
++
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_network)
++
++ if self.use_tcp():
++ newte += "\n"
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_tcp)
++
++ if self.use_in_tcp():
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_tcp)
++
++ if self.need_tcp_type and len(self.in_tcp[PORTS]) > 0:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_need_port_tcp)
++
++ if self.need_tcp_type and len(self.out_tcp[PORTS]) > 0:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_out_need_port_tcp)
++
++
++ if self.in_tcp[ALL]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_all_ports_tcp)
++ if self.in_tcp[RESERVED]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_reserved_ports_tcp)
++ if self.in_tcp[UNRESERVED]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_unreserved_ports_tcp)
++
++ if self.out_tcp[ALL]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_out_all_ports_tcp)
++ if self.out_tcp[RESERVED]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_out_reserved_ports_tcp)
++ if self.out_tcp[UNRESERVED]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_out_unreserved_ports_tcp)
++
++ for i in self.found_tcp_ports:
++ newte += i
++
++ if self.use_udp():
++ newte += "\n"
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_udp)
++
++ if self.need_udp_type:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_need_port_udp)
++ if self.use_in_udp():
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_udp)
++ if self.in_udp[ALL]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_all_ports_udp)
++ if self.in_udp[RESERVED]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_reserved_ports_udp)
++ if self.in_udp[UNRESERVED]:
++ newte += re.sub("TEMPLATETYPE", self.name, network.te_in_unreserved_ports_udp)
++
++ for i in self.found_udp_ports:
++ newte += i
++ return newte
++
++ def generate_transition_rules(self):
++ newte = ""
++ for app in self.transition_domains:
++ tmp = re.sub("TEMPLATETYPE", self.name, user.te_transition_rules)
++ newte += re.sub("APPLICATION", app, tmp)
++
++ if self.type == USER:
++ for u in self.transition_users:
++ temp = re.sub("TEMPLATETYPE", self.name, executable.te_run_rules)
++ newte += re.sub("USER", u.split("_u")[0], temp)
++
++ return newte
++
++ def generate_admin_rules(self):
++ newte = ""
++ if self.type == RUSER:
++ newte += re.sub("TEMPLATETYPE", self.name, user.te_admin_rules)
++
++ for app in self.admin_domains:
++ tmp = re.sub("TEMPLATETYPE", self.name, user.te_admin_domain_rules)
++ newte += re.sub("APPLICATION", app, tmp)
++
++ all_roles = []
++ try:
++ all_roles = get_all_roles()
++ except ValueError, e:
++ print "Can not get all roles, must be root for this information"
++ except RuntimeError, e:
++ print "Can not get all roles", e
++
++ for u in self.transition_users:
++ role = u.split("_u")[0]
++
++ if (role + "_r") in all_roles:
++ tmp = re.sub("TEMPLATETYPE", self.name, user.te_admin_trans_rules)
++ newte += re.sub("USER", role, tmp)
++
++ return newte
++
++ def generate_dbus_if(self):
++ newif = ""
++ if self.use_dbus:
++ newif = re.sub("TEMPLATETYPE", self.name, executable.if_dbus_rules)
++ return newif
++
++ def generate_sandbox_if(self):
++ newif = ""
++ if self.type != SANDBOX:
++ return newif
++ newif = re.sub("TEMPLATETYPE", self.name, executable.if_sandbox_rules)
++ return newif
++
++
++ def generate_admin_if(self):
++ newif = ""
++ newtypes = ""
++ if self.initscript != "":
++ newtypes += re.sub("TEMPLATETYPE", self.name, executable.if_initscript_admin_types)
++ newif += re.sub("TEMPLATETYPE", self.name, executable.if_initscript_admin)
++ for d in self.DEFAULT_KEYS:
++ if len(self.DEFAULT_DIRS[d][1]) > 0:
++ newtypes += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_admin_types)
++ newif += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_admin_rules)
++
++ if newif != "":
++ ret = re.sub("TEMPLATETYPE", self.name, executable.if_begin_admin)
++ ret += newtypes
++
++ ret += re.sub("TEMPLATETYPE", self.name, executable.if_middle_admin)
++ ret += newif
++ ret += re.sub("TEMPLATETYPE", self.name, executable.if_end_admin)
++ return ret
++
++ return ""
++
++ def generate_cgi_types(self):
++ return re.sub("TEMPLATETYPE", self.file_name, executable.te_cgi_types)
++
++ def generate_sandbox_types(self):
++ return re.sub("TEMPLATETYPE", self.file_name, executable.te_sandbox_types)
++
++ def generate_userapp_types(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_userapp_types)
++
++ def generate_inetd_types(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_inetd_types)
++
++ def generate_dbusd_types(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_dbusd_types)
++
++ def generate_min_login_user_types(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_min_login_user_types)
++
++ def generate_login_user_types(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_login_user_types)
++
++ def generate_admin_user_types(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_admin_user_types)
++
++ def generate_existing_user_types(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_existing_user_types)
++
++ def generate_x_login_user_types(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_x_login_user_types)
++
++ def generate_root_user_types(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_root_user_types)
++
++ def generate_daemon_types(self):
++ newte = re.sub("TEMPLATETYPE", self.name, executable.te_daemon_types)
++ if self.initscript != "":
++ newte += re.sub("TEMPLATETYPE", self.name, executable.te_initscript_types)
++ return newte
++
++ def generate_tmp_types(self):
++ if self.use_tmp:
++ return re.sub("TEMPLATETYPE", self.name, tmp.te_types)
++ else:
++ return ""
++
++ def generate_booleans(self):
++ newte = ""
++ for b in self.booleans:
++ tmp = re.sub("BOOLEAN", b, boolean.te_boolean)
++ newte += re.sub("DESCRIPTION", self.booleans[b], tmp)
++ return newte
++
++ def generate_boolean_rules(self):
++ newte = ""
++ for b in self.booleans:
++ newte += re.sub("BOOLEAN", b, boolean.te_rules)
++ return newte
++
++ def generate_sandbox_te(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_sandbox_types)
++
++ def generate_cgi_te(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_cgi_types)
++
++ def generate_daemon_rules(self):
++ newif = re.sub("TEMPLATETYPE", self.name, executable.te_daemon_rules)
++
++ return newif
++
++ def generate_login_user_rules(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_login_user_rules)
++
++ def generate_existing_user_rules(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_existing_user_rules)
++
++ def generate_x_login_user_rules(self):
++ return re.sub("TEMPLATETYPE", self.name, user.te_x_login_user_rules)
++
++ def generate_root_user_rules(self):
++ newte =re.sub("TEMPLATETYPE", self.name, user.te_root_user_rules)
++ return newte
++
++ def generate_userapp_rules(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_userapp_rules)
++
++ def generate_inetd_rules(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_inetd_rules)
++
++ def generate_dbusd_rules(self):
++ return re.sub("TEMPLATETYPE", self.name, executable.te_dbusd_rules)
++
++ def generate_tmp_rules(self):
++ if self.use_tmp:
++ return re.sub("TEMPLATETYPE", self.name, tmp.te_rules)
++ else:
++ return ""
++
++ def generate_cgi_rules(self):
++ newte = ""
++ newte += re.sub("TEMPLATETYPE", self.name, executable.te_cgi_rules)
++ return newte
++
++ def generate_sandbox_rules(self):
++ newte = ""
++ newte += re.sub("TEMPLATETYPE", self.name, executable.te_sandbox_rules)
++ return newte
++
++ def generate_user_if(self):
++ newif =""
++ if self.use_terminal or self.type == USER:
++ newif = re.sub("TEMPLATETYPE", self.name, executable.if_user_program_rules)
++
++ if self.type in ( TUSER, XUSER, AUSER, LUSER):
++ newif += re.sub("TEMPLATETYPE", self.name, executable.if_role_change_rules)
++ return newif
++
++ def generate_if(self):
++ newif = ""
++ newif += re.sub("TEMPLATETYPE", self.name, executable.if_heading_rules)
++ if self.program != "":
++ newif += re.sub("TEMPLATETYPE", self.name, executable.if_program_rules)
++ if self.initscript != "":
++ newif += re.sub("TEMPLATETYPE", self.name, executable.if_initscript_rules)
++
++ for d in self.DEFAULT_KEYS:
++ if len(self.DEFAULT_DIRS[d][1]) > 0:
++ newif += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_rules)
++ for i in self.DEFAULT_DIRS[d][1]:
++ if os.path.exists(i) and stat.S_ISSOCK(os.stat(i)[stat.ST_MODE]):
++ newif += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].if_stream_rules)
++ break
++ newif += self.generate_user_if()
++ newif += self.generate_dbus_if()
++ newif += self.generate_admin_if()
++ newif += self.generate_sandbox_if()
++
++ return newif
++
++ def generate_default_types(self):
++ return self.DEFAULT_TYPES[self.type][0]()
++
++ def generate_default_rules(self):
++ return self.DEFAULT_TYPES[self.type][1]()
++
++ def generate_roles_rules(self):
++ newte = ""
++ if self.type in ( TUSER, XUSER, AUSER, LUSER, EUSER):
++ roles = ""
++ if len(self.roles) > 0:
++ newte += re.sub("TEMPLATETYPE", self.name, user.te_sudo_rules)
++ newte += re.sub("TEMPLATETYPE", self.name, user.te_newrole_rules)
++ for role in self.roles:
++ tmp = re.sub("TEMPLATETYPE", self.name, user.te_roles_rules)
++ newte += re.sub("ROLE", role, tmp)
++ return newte
++
++ def generate_te(self):
++ newte = self.generate_default_types()
++ for d in self.DEFAULT_KEYS:
++ if len(self.DEFAULT_DIRS[d][1]) > 0:
++ # CGI scripts already have a rw_t
++ if self.type != CGI or d != "rw":
++ newte += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].te_types)
++
++ newte +="""
++########################################
++#
++# %s local policy
++#
++""" % self.name
++ newte += self.generate_capabilities()
++ newte += self.generate_process()
++ newte += self.generate_network_types()
++ newte += self.generate_tmp_types()
++ newte += self.generate_booleans()
++ newte += self.generate_default_rules()
++ newte += self.generate_boolean_rules()
++
++ for d in self.DEFAULT_KEYS:
++ if len(self.DEFAULT_DIRS[d][1]) > 0:
++ newte += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].te_rules)
++ for i in self.DEFAULT_DIRS[d][1]:
++ if os.path.exists(i) and stat.S_ISSOCK(os.stat(i)[stat.ST_MODE]):
++ newte += re.sub("TEMPLATETYPE", self.name, self.DEFAULT_DIRS[d][2].te_stream_rules)
++ break
++
++ newte += self.generate_tmp_rules()
++ newte += self.generate_network_rules()
++ newte += self.generate_fd_rules()
++ newte += self.generate_etc_rules()
++ newte += self.generate_pam_rules()
++ newte += self.generate_uid_rules()
++ newte += self.generate_audit_rules()
++ newte += self.generate_syslog_rules()
++ newte += self.generate_localization_rules()
++ newte += self.generate_resolve_rules()
++ newte += self.generate_roles_rules()
++ newte += self.generate_mail_rules()
++ newte += self.generate_transition_rules()
++ newte += self.generate_admin_rules()
++ newte += self.generate_dbus_rules()
++ newte += self.generate_kerberos_rules()
++ newte += self.generate_manage_krb5_rcache_rules()
++
++ return newte
++
++ def generate_fc(self):
++ newfc = ""
++ fclist = []
++ if self.type in USERS + [ SANDBOX ]:
++ return re.sub("EXECUTABLE", self.program, executable.fc_user)
++ if self.program == "":
++ raise ValueError(_("You must enter the executable path for your confined process"))
++
++ t1 = re.sub("EXECUTABLE", self.program, executable.fc_program)
++ fclist.append(re.sub("TEMPLATETYPE", self.name, t1))
++
++ if self.initscript != "":
++ t1 = re.sub("EXECUTABLE", self.initscript, executable.fc_initscript)
++ fclist.append(re.sub("TEMPLATETYPE", self.name, t1))
++
++ for i in self.files.keys():
++ if os.path.exists(i) and stat.S_ISSOCK(os.stat(i)[stat.ST_MODE]):
++ t1 = re.sub("TEMPLATETYPE", self.name, self.files[i][2].fc_sock_file)
++ else:
++ t1 = re.sub("TEMPLATETYPE", self.name, self.files[i][2].fc_file)
++ t2 = re.sub("FILENAME", i, t1)
++ fclist.append(re.sub("FILETYPE", self.files[i][0], t2))
++
++ for i in self.dirs.keys():
++ t1 = re.sub("TEMPLATETYPE", self.name, self.dirs[i][2].fc_dir)
++ t2 = re.sub("FILENAME", i, t1)
++ fclist.append(re.sub("FILETYPE", self.dirs[i][0], t2))
++
++ fclist.sort()
++ newfc="\n".join(fclist)
++ return newfc
++
++ def generate_user_sh(self):
++ newsh = ""
++ if self.type not in ( TUSER, XUSER, AUSER, LUSER, EUSER):
++ return newsh
++
++ roles = ""
++ for role in self.roles:
++ roles += " %s_r" % role
++ if roles != "":
++ roles += " system_r"
++ if self.type == EUSER:
++ tmp = re.sub("TEMPLATETYPE", self.name, script.eusers)
++ else:
++ tmp = re.sub("TEMPLATETYPE", self.name, script.users)
++ newsh += re.sub("ROLES", roles, tmp)
++
++ if self.type == RUSER:
++ for u in self.transition_users:
++ tmp = re.sub("TEMPLATETYPE", self.name, script.admin_trans)
++ newsh += re.sub("USER", u, tmp)
++
++ if self.type == LUSER:
++ newsh += re.sub("TEMPLATETYPE", self.name, script.min_login_user_default_context)
++ else:
++ newsh += re.sub("TEMPLATETYPE", self.name, script.x_login_user_default_context)
++
++
++ return newsh
++
++ def generate_sh(self):
++ temp = re.sub("TEMPLATETYPE", self.file_name, script.compile)
++ if self.type == EUSER:
++ newsh = re.sub("TEMPLATEFILE", "my%s" % self.file_name, temp)
++ else:
++ newsh = re.sub("TEMPLATEFILE", self.file_name, temp)
++ if self.program != "":
++ newsh += re.sub("FILENAME", self.program, script.restorecon)
++ if self.initscript != "":
++ newsh += re.sub("FILENAME", self.initscript, script.restorecon)
++
++ for i in self.files.keys():
++ newsh += re.sub("FILENAME", i, script.restorecon)
++
++ for i in self.dirs.keys():
++ newsh += re.sub("FILENAME", i, script.restorecon)
++
++ for i in self.in_tcp[PORTS] + self.out_tcp[PORTS]:
++ if self.find_port(i,"tcp") == None:
++ t1 = re.sub("PORTNUM", "%d" % i, script.tcp_ports)
++ newsh += re.sub("TEMPLATETYPE", self.name, t1)
++
++ for i in self.in_udp[PORTS]:
++ if self.find_port(i,"udp") == None:
++ t1 = re.sub("PORTNUM", "%d" % i, script.udp_ports)
++ newsh += re.sub("TEMPLATETYPE", self.name, t1)
++
++ newsh += self.generate_user_sh()
++
++ return newsh
++
++ def generate_spec(self):
++ newspec = ""
++
++ selinux_policyver = get_rpm_nvr_list("selinux-policy")[1]
++ POLICYCOREUTILSVER = get_rpm_nvr_list("checkpolicy")[1]
++
++ if self.type in APPLICATIONS:
++ newspec += spec.header_comment_section
++ newspec += spec.define_relabel_files_begin
++ if self.program != "":
++ newspec += re.sub("FILENAME", self.program, spec.define_relabel_files_end)
++ if self.initscript != "":
++ newspec += re.sub("FILENAME", self.initscript, spec.define_relabel_files_end)
++ for i in self.files.keys():
++ newspec += re.sub("FILENAME", i, spec.define_relabel_files_end)
++ for i in self.dirs.keys():
++ newspec += re.sub("FILENAME", i, spec.define_relabel_files_end)
++
++ newspec += re.sub("VERSION", selinux_policyver, spec.base_section)
++ newspec = re.sub("MODULENAME", self.name, newspec)
++ if len(self.rpms) > 0:
++ newspec += "Requires(post): %s\n" % ", ".join(self.rpms)
++ newspec += re.sub("MODULENAME", self.name, spec.mid_section)
++ newspec = re.sub("TODAYSDATE", time.strftime("%a %b %e %Y"), newspec)
++
++ return newspec
++
++ def write_spec(self, out_dir):
++ specfile = "%s/%s_selinux.spec" % (out_dir, self.file_name)
++ fd = open(specfile, "w")
++ fd.write(self.generate_spec())
++ fd.close()
++
++ return specfile
++
++ def write_te(self, out_dir):
++ if self.type == EUSER:
++ tefile = "%s/my%s.te" % (out_dir, self.file_name)
++ else:
++ tefile = "%s/%s.te" % (out_dir, self.file_name)
++ fd = open(tefile, "w")
++ fd.write(self.generate_te())
++ fd.close()
++ return tefile
++
++ def write_sh(self, out_dir):
++ if self.type == EUSER:
++ shfile = "%s/my%s.sh" % (out_dir, self.file_name)
++ else:
++ shfile = "%s/%s.sh" % (out_dir, self.file_name)
++ fd = open(shfile, "w")
++ fd.write(self.generate_sh())
++ fd.close()
++ os.chmod(shfile, 0750)
++ return shfile
++
++ def write_if(self, out_dir):
++ if self.type == EUSER:
++ iffile = "%s/my%s.if" % (out_dir, self.file_name)
++ else:
++ iffile = "%s/%s.if" % (out_dir, self.file_name)
++ fd = open(iffile, "w")
++ fd.write(self.generate_if())
++ fd.close()
++ return iffile
++
++ def write_fc(self,out_dir):
++ if self.type == EUSER:
++ fcfile = "%s/my%s.fc" % (out_dir, self.file_name)
++ else:
++ fcfile = "%s/%s.fc" % (out_dir, self.file_name)
++ fd = open(fcfile, "w")
++ fd.write(self.generate_fc())
++ fd.close()
++ return fcfile
++
++ def __extract_rpms(self):
++ yb = yum.YumBase()
++ yb.setCacheDir()
++
++ for pkg in yb.rpmdb.searchProvides(self.program):
++ self.rpms.append(pkg.name)
++ for fname in pkg.filelist + pkg.ghostlist + pkg.dirlist:
++ for b in self.DEFAULT_DIRS:
++ if b == "/etc":
++ continue
++ if fname.startswith(b):
++ if os.path.isfile(fname):
++ self.add_file(fname)
++ else:
++ self.add_dir(fname)
++
++ for bpkg in yb.rpmdb.searchNames([pkg.base_package_name]):
++ for fname in bpkg.filelist + bpkg.ghostlist + bpkg.dirlist:
++ for b in self.DEFAULT_DIRS:
++ if b == "/etc":
++ continue
++ if fname.startswith(b):
++ if os.path.isfile(fname):
++ self.add_file(fname)
++ else:
++ self.add_dir(fname)
++
++ # some packages have own systemd subpackage
++ # tor-systemd for example
++ binary_name = self.program.split("/")[-1]
++ for bpkg in yb.rpmdb.searchNames([ "%s-systemd" % binary_name ]):
++ for fname in bpkg.filelist + bpkg.ghostlist + bpkg.dirlist:
++ for b in self.DEFAULT_DIRS:
++ if b == "/etc":
++ continue
++ if fname.startswith(b):
++ if os.path.isfile(fname):
++ self.add_file(fname)
++ else:
++ self.add_dir(fname)
++
++ def gen_writeable(self):
++ self.__extract_rpms()
++
++ if os.path.isfile("/var/run/%s.pid" % self.name):
++ self.add_file("/var/run/%s.pid" % self.name)
++
++ if os.path.isfile("/etc/rc.d/init.d/%s" % self.name):
++ self.set_init_script("/etc/rc\.d/init\.d/%s" % self.name)
++
++ # we don't want to have subdir in the .fc policy file
++ # if we already specify labeling for parent dir
++ temp_basepath = []
++ for p in self.DEFAULT_DIRS.keys():
++ temp_dirs = []
++ try:
++ temp_basepath = self.DEFAULT_DIRS[p][1][0] + "/"
++ except IndexError:
++ continue
++
++ for i in self.DEFAULT_DIRS[p][1]:
++ if i.startswith(temp_basepath):
++ temp_dirs.append(i)
++ else:
++ continue
++
++ if len(temp_dirs) is not 0:
++ for i in temp_dirs:
++ if i in self.dirs.keys():
++ del(self.dirs[i])
++ elif i in self.files.keys():
++ del(self.files[i])
++ else:
++ continue
++
++ self.DEFAULT_DIRS[p][1] = list(set(self.DEFAULT_DIRS[p][1]) - set(temp_dirs))
++
++ def gen_symbols(self):
++ if self.type not in APPLICATIONS:
++ return
++
++ fd = os.popen("nm -D %s | grep U" % self.program)
++ for s in fd.read().split():
++ for b in self.symbols:
++ if s.startswith(b):
++ exec "self.%s" % self.symbols[b]
++ fd.close()
++
++ def generate(self, out_dir = "."):
++ out = "Created the following files:/\n"
++ out += "%s # %s\n" % (self.write_te(out_dir), _("Type Enforcement file"))
++ out += "%s # %s\n" % (self.write_if(out_dir), _("Interface file"))
++ out += "%s # %s\n" % (self.write_fc(out_dir), _("File Contexts file"))
++ out += "%s # %s\n" % (self.write_spec(out_dir), _("Spec file"))
++ out += "%s # %s\n" % (self.write_sh(out_dir), _("Setup Script"))
++ return out
+diff --git a/policycoreutils/sepolicy/sepolicy/manpage.py b/policycoreutils/sepolicy/sepolicy/manpage.py
+new file mode 100755
+index 0000000..2446be1
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/manpage.py
+@@ -0,0 +1,1273 @@
++#! /usr/bin/python -Es
++# Copyright (C) 2012 Red Hat
++# AUTHOR: Dan Walsh <dwalsh at redhat.com>
++# AUTHOR: Miroslav Grepl <mgrepl at redhat.com>
++# see file 'COPYING' for use and warranty information
++#
++# semanage is a tool for managing SELinux configuration files
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++__all__ = [ 'ManPage', 'HTMLManPages', 'domains', 'manpage_domains', 'manpage_roles', 'os_version' ]
++
++import string
++import argparse
++from sepolicy import network, booleans_dict
++import selinux
++import sepolicy
++import commands
++import sys, os, re, time
++
++equiv_dict={ "smbd" : "samba", "httpd" : "apache" }
++
++def _gen_modules_dict():
++ import xml.etree.ElementTree
++ modules_dict = {}
++ try:
++ tree = xml.etree.ElementTree.parse("/usr/share/selinux/devel/policy.xml")
++ for l in tree.findall("layer"):
++ for m in l.findall("module"):
++ name = m.get("name")
++ if name == "user" or name == "unconfined":
++ continue
++ if name == "unprivuser":
++ name = "user"
++ if name == "unconfineduser":
++ name = "unconfined"
++ for b in m.findall("summary"):
++ modules_dict[name] = b.text
++ except IOError, e:
++ pass
++ return modules_dict
++modules_dict = _gen_modules_dict()
++
++all_attributes = map(lambda x: x['name'], sepolicy.info(sepolicy.ATTRIBUTE))
++entrypoints = sepolicy.info(sepolicy.ATTRIBUTE,"entry_type")[0]["types"]
++alldomains = sepolicy.info(sepolicy.ATTRIBUTE,"domain")[0]["types"]
++
++def _gen_fcdict():
++ fc_path = selinux.selinux_file_context_path()
++ fd = open(selinux.selinux_file_context_path(), "r")
++ fc = fd.readlines()
++ fd.close()
++ fd = open(selinux.selinux_file_context_path()+".homedirs", "r")
++ fc += fd.readlines()
++ fd.close()
++ fcdict = {}
++ for i in fc:
++ rec = i.split()
++ try:
++ t = rec[-1].split(":")[2]
++ if t in fcdict:
++ fcdict[t].append(rec[0])
++ else:
++ fcdict[t] = [ rec[0] ]
++ except:
++ pass
++ fcdict["logfile"] = [ "all log files" ]
++ fcdict["user_tmp_type"] = [ "all user tmp files" ]
++ fcdict["user_home_type"] = [ "all user home files" ]
++ fcdict["virt_image_type"] = [ "all virtual image files" ]
++ fcdict["noxattrfs"] = [ "all files on file systems which do not support extended attributes" ]
++ fcdict["sandbox_tmpfs_type"] = [ "all sandbox content in tmpfs file systems" ]
++ fcdict["user_tmpfs_type"] = [ "all user content in tmpfs file systems" ]
++ fcdict["file_type"] = [ "all files on the system" ]
++ fcdict["samba_share_t"] = [ "use this label for random content that will be shared using samba" ]
++ return fcdict
++fcdict = _gen_fcdict()
++
++def _gen_role_allows():
++ role_allows = {}
++ for r in sepolicy.search([sepolicy.ROLE_ALLOW]):
++ if r["source"] == "system_r" or r["target"] == "system_r":
++ continue
++ if r["source"] in role_allows:
++ role_allows[r["source"]].append(r["target"])
++ else:
++ role_allows[r["source"]] = [ r["target"] ]
++
++ return role_allows
++role_allows = _gen_role_allows()
++
++def _gen_roles():
++ roles = []
++ allroles = map(lambda x: x['name'], sepolicy.info(sepolicy.ROLE))
++ for r in allroles:
++ if r not in [ "system_r", "object_r" ]:
++ roles.append(r[:-2])
++ return roles
++
++roles = _gen_roles()
++
++def _gen_domains():
++ domains = []
++ for d in alldomains:
++ found = False
++ domain = d[:-2]
++ if domain + "_exec_t" not in entrypoints:
++ continue
++ if domain in domains:
++ continue
++ domains.append(domain)
++
++ for role in roles:
++ if role in domains:
++ continue
++ domains.append(role)
++
++ domains.sort()
++ return domains
++
++domains = _gen_domains()
++
++def _gen_users():
++ users = []
++ allusers = map(lambda x: x['name'], sepolicy.info(sepolicy.USER))
++ for u in allusers:
++ if u not in [ "system_u", "root", "unconfined_u" ]:
++ users.append(u.replace("_u",""))
++ users.sort()
++ return users
++
++users = _gen_users()
++
++def _gen_types():
++ all_types = sepolicy.info(sepolicy.TYPE)
++ types = {}
++ for rec in all_types:
++ try:
++ types[rec["name"]] = rec["attributes"]
++ except:
++ types[rec["name"]] = []
++ return types
++
++types = _gen_types()
++
++def _gen_file_types():
++ file_types = sepolicy.info(sepolicy.ATTRIBUTE,"file_type")[0]["types"]
++ file_types.sort()
++ return file_types
++file_types = _gen_file_types()
++
++def _gen_port_types():
++ port_types = sepolicy.info(sepolicy.ATTRIBUTE,"port_type")[0]["types"]
++ port_types.sort()
++ return port_types
++port_types = _gen_port_types()
++
++portrecs = network.portrecs
++files_dict = {}
++bools = sepolicy.info(sepolicy.BOOLEAN)
++
++def prettyprint(f,trim):
++ return " ".join(f[:-len(trim)].split("_"))
++
++def _get_os_version():
++ os_version = ""
++ pkg_name = "selinux-policy"
++ try:
++ import commands
++ rc, output = commands.getstatusoutput("rpm -q '%s'" % pkg_name)
++ if rc == 0:
++ os_version = output.split(".")[-2]
++ except:
++ os_version = ""
++
++ if os_version[0:2] == "fc":
++ os_version = "Fedora"+os_version[2:]
++ elif os_version[0:2] == "el":
++ os_version = "RHEL"+os_version[2:]
++ else:
++ os_version = ""
++
++ return os_version
++
++
++# for HTML man pages
++os_version = _get_os_version()
++manpage_domains = []
++manpage_roles = []
++
++fedora_releases = ["Fedora17","Fedora18"]
++rhel_releases = ["RHEL6","RHEL7"]
++
++def get_alphabet_manpages(manpage_list):
++ alphabet_manpages = dict.fromkeys(string.ascii_letters, [])
++ for i in string.ascii_letters:
++ temp = []
++ for j in manpage_list:
++ if j.split("/")[-1][0] == i:
++ temp.append(j.split("/")[-1])
++
++ alphabet_manpages[i] = temp
++
++ return alphabet_manpages
++
++def convert_manpage_to_html(html_manpage,manpage):
++ fd = open(html_manpage,'w')
++ rc, output = commands.getstatusoutput("man2html -r %s" % manpage)
++ if rc == 0:
++ fd.write(output)
++ else:
++ fd.write("Man page does not exist")
++
++ fd.close()
++
++class HTMLManPages:
++ """
++ Generate a HHTML Manpages on an given SELinux domains
++ """
++
++ def __init__(self, manpage_roles, manpage_domains, path, os_version):
++
++ self.manpage_roles = get_alphabet_manpages(manpage_roles)
++ self.manpage_domains = get_alphabet_manpages(manpage_domains)
++ self.os_version = os_version
++ self.old_path = path + "/"
++ self.new_path = self.old_path + self.os_version+"/"
++
++ if self.os_version in fedora_releases or rhel_releases:
++ self.__gen_html_manpages()
++ else:
++ print("SELinux HTML man pages can not be generated for this %s" % os_version)
++ exit(1)
++
++ def __gen_html_manpages(self):
++ self._write_html_manpage()
++ self._gen_index()
++ self._gen_body()
++ self._gen_css()
++
++ def _write_html_manpage(self):
++ if not os.path.isdir(self.new_path):
++ os.mkdir(self.new_path)
++
++ for domain in self.manpage_domains.values():
++ if len(domain):
++ for d in domain:
++ convert_manpage_to_html((self.new_path+d.split("_selinux")[0]+".html"),self.old_path+d)
++
++ for role in self.manpage_roles.values():
++ if len(role):
++ for r in role:
++ convert_manpage_to_html((self.new_path+r.split("_selinux")[0]+".html"),self.old_path+r)
++
++
++ def _gen_index(self):
++ index = self.old_path+"index.html"
++ fd = open(index,'w')
++ fd.write("""
++<html>
++<head>
++ <link rel=stylesheet type="text/css" href="style.css" title="style">
++ <title>SELinux man pages online</title>
++</head>
++<body>
++<h1>SELinux man pages</h1>
++<br></br>
++The following links contain SELinux man pages for particular either Fedora or Red Hat Enterprise Linux releases.</h2>
++<br></br>
++<hr>
++<h3>Fedora</h3>
++<table><tr>
++<td valign="middle">
++</td>
++</tr></table>
++<pre>
++""")
++ for f in fedora_releases:
++ fd.write("""
++<a href=%s/%s.html>%s</a> - SELinux man pages for %s """ % (f,f,f,f))
++
++ fd.write("""
++</pre>
++<hr>
++<h3>RHEL</h3>
++<table><tr>
++<td valign="middle">
++</td>
++</tr></table>
++<pre>
++""")
++ for r in rhel_releases:
++ fd.write("""
++<a href=%s/%s.html>%s</a> - SELinux man pages for %s """ % (r,r,r,r))
++
++ fd.write("""
++</pre>
++ """)
++ fd.close()
++ print("%s has been created") % index
++
++ def _gen_body(self):
++ html = self.new_path+self.os_version+".html"
++ fd = open(html,'w')
++ fd.write("""
++<html>
++<head>
++ <link rel=stylesheet type="text/css" href="../style.css" title="style">
++ <title>Linux man-pages online for Fedora18</title>
++</head>
++<body>
++<h1>SELinux man pages for Fedora18</h1>
++<hr>
++<table><tr>
++<td valign="middle">
++<h3>SELinux roles</h3>
++""")
++ for letter in self.manpage_roles:
++ if len(self.manpage_roles[letter]):
++ fd.write("""
++<a href=#%s_role>%s</a>"""
++ % (letter,letter))
++
++ fd.write("""
++</td>
++</tr></table>
++<pre>
++""")
++ rolename_body = ""
++ for letter in self.manpage_roles:
++ if len(self.manpage_roles[letter]):
++ rolename_body += "<p>"
++ for r in self.manpage_roles[letter]:
++ rolename = r.split("_selinux")[0]
++ rolename_body += "<a name=%s_role></a><a href=%s.html>%s_selinux(8)</a> - Security Enhanced Linux Policy for the %s SELinux user\n" % (letter,rolename,rolename,rolename)
++
++ fd.write("""%s
++</pre>
++<hr>
++<table><tr>
++<td valign="middle">
++<h3>SELinux domains</h3>"""
++% rolename_body)
++
++ for letter in self.manpage_domains:
++ if len(self.manpage_domains[letter]):
++ fd.write("""
++<a href=#%s_domain>%s</a>
++ """ % (letter,letter))
++
++ fd.write("""
++</td>
++</tr></table>
++<pre>
++""")
++ domainname_body = ""
++ for letter in self.manpage_domains:
++ if len(self.manpage_domains[letter]):
++ domainname_body += "<p>"
++ for r in self.manpage_domains[letter]:
++ domainname = r.split("_selinux")[0]
++ domainname_body += "<a name=%s_domain></a><a href=%s.html>%s_selinux(8)</a> - Security Enhanced Linux Policy for the %s SELinux processes\n" % (letter,domainname,domainname,domainname)
++
++ fd.write("""%s
++</pre>
++</body>
++</html>
++""" % domainname_body)
++
++ fd.close()
++ print("%s has been created") % html
++
++ def _gen_css(self):
++ style_css = self.old_path+"style.css"
++ fd = open(style_css,'w')
++ fd.write("""
++html, body {
++ background-color: #fcfcfc;
++ font-family: arial, sans-serif;
++ font-size: 110%;
++ color: #333;
++}
++
++h1, h2, h3, h4, h5, h5 {
++ color: #2d7c0b;
++ font-family: arial, sans-serif;
++ margin-top: 25px;
++}
++
++a {
++ color: #336699;
++ text-decoration: none;
++}
++
++a:visited {
++ color: #4488bb;
++}
++
++a:hover, a:focus, a:active {
++ color: #07488A;
++ text-decoration: none;
++}
++
++a.func {
++ color: red;
++ text-decoration: none;
++}
++a.file {
++ color: red;
++ text-decoration: none;
++}
++
++pre.code {
++ background-color: #f4f0f4;
++// font-family: monospace, courier;
++ font-size: 110%;
++ margin-left: 0px;
++ margin-right: 60px;
++ padding-top: 5px;
++ padding-bottom: 5px;
++ padding-left: 8px;
++ padding-right: 8px;
++ border: 1px solid #AADDAA;
++}
++
++.url {
++ font-family: serif;
++ font-style: italic;
++ color: #440064;
++}
++""")
++
++ fd.close()
++ print("%s has been created") % style_css
++
++class ManPage:
++ """
++ Generate a Manpage on an SELinux domain in the specified path
++ """
++ def __init__(self, domainname, path = "/tmp", html = False):
++ self.html = html
++ self.domainname = domainname
++ self.short_name = domainname
++ self.type = self.domainname + "_t"
++ self.man_page_path = "%s/%s_selinux.8" % (path, domainname)
++ self.fd = open(self.man_page_path, 'w')
++ if domainname in roles:
++ self.__gen_user_man_page()
++ if self.html:
++ manpage_roles.append(self.man_page_path)
++ else:
++ if self.html:
++ manpage_domains.append(self.man_page_path)
++ self.__gen_man_page()
++ self.fd.close()
++
++ def get_man_page_path(self):
++ return self.man_page_path
++
++ def __gen_user_man_page(self):
++ self.role = self.domainname + "_r"
++
++ try:
++ self.desc = modules_dict[self.domainname]
++ except:
++ self.desc = "%s user role" % self.domainname
++
++ if self.domainname in users:
++ self.attributes = sepolicy.info(sepolicy.TYPE,(self.type))[0]["attributes"]
++ self._user_header()
++ self._user_attribute()
++ self._can_sudo()
++ self._xwindows_login()
++ # until a new policy build with login_userdomain attribute
++ #self.terminal_login()
++ self._network()
++ self._booleans()
++ self._home_exec()
++ self._transitions()
++ else:
++ self._role_header()
++ self._booleans()
++
++ self._port_types()
++ self._writes()
++ self._footer()
++
++ def __gen_man_page(self):
++ if self.domainname[-1]=='d':
++ self.short_name = self.domainname[:-1]
++
++ self.anon_list = []
++
++ self.attributes = {}
++ self.ptypes = []
++ self._get_ptypes()
++
++ for domain_type in self.ptypes:
++ self.attributes[domain_type] = sepolicy.info(sepolicy.TYPE,("%s") % domain_type)[0]["attributes"]
++
++ self._header()
++ self._entrypoints()
++ self._process_types()
++ self._booleans()
++ self._public_content()
++ self._file_context()
++ self._port_types()
++ self._writes()
++ self._nsswitch_domain()
++ self._footer()
++
++ def _get_ptypes(self):
++ for f in alldomains:
++ if f.startswith(self.short_name):
++ self.ptypes.append(f)
++
++ def __whoami(self):
++ import pwd
++ fd = open("/proc/self/loginuid", "r")
++ uid = int(fd.read())
++ fd.close()
++ pw = pwd.getpwuid(uid)
++ if len(pw.pw_gecos) > 0:
++ return pw.pw_gecos
++ else:
++ return pw.pw_name
++
++ def _header(self):
++ self.fd.write('.TH "%(domainname)s_selinux" "8" "%(date)s" "%(domainname)s" "SELinux Policy documentation for %(domainname)s"'
++ % {'domainname':self.domainname, 'date': time.strftime("%y-%m-%d")})
++ self.fd.write(r"""
++.SH "NAME"
++%(domainname)s_selinux \- Security Enhanced Linux Policy for the %(domainname)s processes
++.SH "DESCRIPTION"
++
++Security-Enhanced Linux secures the %(domainname)s processes via flexible mandatory access control.
++
++The %(domainname)s processes execute with the %(domainname)s_t SELinux type. You can check if you have these processes running by executing the \fBps\fP command with the \fB\-Z\fP qualifier.
++
++For example:
++
++.B ps -eZ | grep %(domainname)s_t
++
++""" % {'domainname':self.domainname})
++
++
++ def _explain(self, f):
++ if f.endswith("_var_run_t"):
++ return "store the %s files under the /run directory." % prettyprint(f, "_var_run_t")
++ if f.endswith("_pid_t"):
++ return "store the %s files under the /run directory." % prettyprint(f, "_pid_t")
++ if f.endswith("_var_lib_t"):
++ return "store the %s files under the /var/lib directory." % prettyprint(f, "_var_lib_t")
++ if f.endswith("_var_t"):
++ return "store the %s files under the /var directory." % prettyprint(f, "_var_lib_t")
++ if f.endswith("_var_spool_t"):
++ return "store the %s files under the /var/spool directory." % prettyprint(f, "_spool_t")
++ if f.endswith("_spool_t"):
++ return "store the %s files under the /var/spool directory." % prettyprint(f, "_spool_t")
++ if f.endswith("_cache_t") or f.endswith("_var_cache_t"):
++ return "store the files under the /var/cache directory."
++ if f.endswith("_keytab_t"):
++ return "treat the files as kerberos keytab files."
++ if f.endswith("_lock_t"):
++ return "treat the files as %s lock data, stored under the /var/lock directory" % prettyprint(f,"_lock_t")
++ if f.endswith("_log_t"):
++ return "treat the data as %s log data, usually stored under the /var/log directory." % prettyprint(f,"_log_t")
++ if f.endswith("_config_t"):
++ return "treat the files as %s configuration data, usually stored under the /etc directory." % prettyprint(f,"_config_t")
++ if f.endswith("_conf_t"):
++ return "treat the files as %s configuration data, usually stored under the /etc directory." % prettyprint(f,"_conf_t")
++ if f.endswith("_exec_t"):
++ return "transition an executable to the %s_t domain." % f[:-len("_exec_t")]
++ if f.endswith("_cgi_content_t"):
++ return "treat the files as %s cgi content." % prettyprint(f, "_cgi_content_t")
++ if f.endswith("_rw_content_t"):
++ return "treat the files as %s read/write content." % prettyprint(f,"_rw_content_t")
++ if f.endswith("_rw_t"):
++ return "treat the files as %s read/write content." % prettyprint(f,"_rw_t")
++ if f.endswith("_write_t"):
++ return "treat the files as %s read/write content." % prettyprint(f,"_write_t")
++ if f.endswith("_db_t"):
++ return "treat the files as %s database content." % prettyprint(f,"_db_t")
++ if f.endswith("_ra_content_t"):
++ return "treat the files as %s read/append content." % prettyprint(f,"_ra_conten_t")
++ if f.endswith("_cert_t"):
++ return "treat the files as %s certificate data." % prettyprint(f,"_cert_t")
++ if f.endswith("_key_t"):
++ return "treat the files as %s key data." % prettyprint(f,"_key_t")
++
++ if f.endswith("_secret_t"):
++ return "treat the files as %s secret data." % prettyprint(f,"_key_t")
++
++ if f.endswith("_ra_t"):
++ return "treat the files as %s read/append content." % prettyprint(f,"_ra_t")
++
++ if f.endswith("_ro_t"):
++ return "treat the files as %s read/only content." % prettyprint(f,"_ro_t")
++
++ if f.endswith("_modules_t"):
++ return "treat the files as %s modules." % prettyprint(f, "_modules_t")
++
++ if f.endswith("_content_t"):
++ return "treat the files as %s content." % prettyprint(f, "_content_t")
++
++ if f.endswith("_state_t"):
++ return "treat the files as %s state data." % prettyprint(f, "_state_t")
++
++ if f.endswith("_files_t"):
++ return "treat the files as %s content." % prettyprint(f, "_files_t")
++
++ if f.endswith("_file_t"):
++ return "treat the files as %s content." % prettyprint(f, "_file_t")
++
++ if f.endswith("_data_t"):
++ return "treat the files as %s content." % prettyprint(f, "_data_t")
++
++ if f.endswith("_file_t"):
++ return "treat the data as %s content." % prettyprint(f, "_file_t")
++
++ if f.endswith("_tmp_t"):
++ return "store %s temporary files in the /tmp directories." % prettyprint(f, "_tmp_t")
++ if f.endswith("_etc_t"):
++ return "store %s files in the /etc directories." % prettyprint(f, "_tmp_t")
++ if f.endswith("_home_t"):
++ return "store %s files in the users home directory." % prettyprint(f, "_home_t")
++ if f.endswith("_tmpfs_t"):
++ return "store %s files on a tmpfs file system." % prettyprint(f, "_tmpfs_t")
++ if f.endswith("_unit_file_t"):
++ return "treat files as a systemd unit file."
++ if f.endswith("_htaccess_t"):
++ return "treat the file as a %s access file." % prettyprint(f, "_htaccess_t")
++
++ return "treat the files as %s data." % prettyprint(f,"_t")
++
++ def _gen_bool_text(self, name):
++ booltext = ""
++ for bdict in bools:
++ b = bdict['name']
++ if b.find(name) >= 0:
++ if b.endswith("anon_write"):
++ self.anon_list.append(b)
++ else:
++ if b not in booleans_dict:
++ continue
++ desc = booleans_dict[b][2][0].lower() + booleans_dict[b][2][1:]
++ if desc[-1] == ".":
++ desc = desc[:-1]
++ booltext += """
++.PP
++If you want to %s, you must turn on the %s boolean.
++
++.EX
++.B setsebool -P %s 1
++.EE
++""" % (desc, b, b)
++ return booltext
++ def _booleans(self):
++ self.booltext = self._gen_bool_text(self.short_name)
++ if self.domainname in equiv_dict.keys():
++ self.booltext += self._gen_bool_text(equiv_dict[self.domainname])
++
++ for bdict in bools:
++ b = bdict['name']
++ if b.find(self.short_name) >= 0:
++ if b.endswith("anon_write"):
++ self.anon_list.append(b)
++ else:
++ if b not in booleans_dict:
++ continue
++ desc = booleans_dict[b][2][0].lower() + booleans_dict[b][2][1:]
++ if desc[-1] == ".":
++ desc = desc[:-1]
++ self.booltext += """
++.PP
++If you want to %s, you must turn on the %s boolean.
++
++.EX
++.B setsebool -P %s 1
++.EE
++""" % (desc, b, b)
++
++ if self.booltext != "":
++ self.fd.write("""
++.SH BOOLEANS
++SELinux policy is customizable based on least access required. %s policy is extremely flexible and has several booleans that allow you to manipulate the policy and run %s with the tightest access possible.
++
++""" % (self.domainname, self.domainname))
++
++ self.fd.write(self.booltext)
++
++ def _nsswitch_domain(self):
++ nsswitch_types = []
++ nsswitch_booleans = ['authlogin_nsswitch_use_ldap', 'kerberos_enabled']
++ nsswitchbooltext = ""
++ if "nsswitch_domain" in all_attributes:
++ self.fd.write("""
++.SH NSSWITCH DOMAIN
++""")
++ for k in self.attributes.keys():
++ if "nsswitch_domain" in self.attributes[k]:
++ nsswitch_types.append(k)
++
++ if len(nsswitch_types):
++ for i in nsswitch_booleans:
++ desc = booleans_dict[i][2][0].lower() + booleans_dict[i][2][1:-1]
++ nsswitchbooltext += """
++.PP
++If you want to %s for the %s, you must turn on the %s boolean.
++
++.EX
++.B setsebool -P %s 1
++.EE
++""" % (desc,(", ".join(nsswitch_types)), i, i)
++
++ self.fd.write(nsswitchbooltext)
++
++ def _process_types(self):
++ if len(self.ptypes) == 0:
++ return
++ self.fd.write(r"""
++.SH PROCESS TYPES
++SELinux defines process types (domains) for each process running on the system
++.PP
++You can see the context of a process using the \fB\-Z\fP option to \fBps\bP
++.PP
++Policy governs the access confined processes have to files.
++SELinux %(domainname)s policy is very flexible allowing users to setup their %(domainname)s processes in as secure a method as possible.
++.PP
++The following process types are defined for %(domainname)s:
++""" % {'domainname':self.domainname})
++ self.fd.write("""
++.EX
++.B %s
++.EE""" % ", ".join(self.ptypes))
++ self.fd.write("""
++.PP
++Note:
++.B semanage permissive -a PROCESS_TYPE
++can be used to make a process type permissive. Permissive process types are not denied access by SELinux. AVC messages will still be generated.
++""")
++
++ def _port_types(self):
++ self.ports = []
++ for f in port_types:
++ if f.startswith(self.short_name):
++ self.ports.append(f)
++
++ if len(self.ports) == 0:
++ return
++ self.fd.write("""
++.SH PORT TYPES
++SELinux defines port types to represent TCP and UDP ports.
++.PP
++You can see the types associated with a port by using the following command:
++
++.B semanage port -l
++
++.PP
++Policy governs the access confined processes have to these ports.
++SELinux %(domainname)s policy is very flexible allowing users to setup their %(domainname)s processes in as secure a method as possible.
++.PP
++The following port types are defined for %(domainname)s:""" % {'domainname':self.domainname})
++
++ for p in self.ports:
++ self.fd.write("""
++
++.EX
++.TP 5
++.B %s
++.TP 10
++.EE
++""" % p)
++ once = True
++ for prot in ( "tcp", "udp" ):
++ if (p,prot) in portrecs:
++ if once:
++ self.fd.write("""
++
++Default Defined Ports:""")
++ once = False
++ self.fd.write(r"""
++%s %s
++.EE""" % (prot, ",".join(portrecs[(p,prot)])))
++
++ def _file_context(self):
++ self.fd.write(r"""
++.SH FILE CONTEXTS
++SELinux requires files to have an extended attribute to define the file type.
++.PP
++You can see the context of a file using the \fB\-Z\fP option to \fBls\bP
++.PP
++Policy governs the access confined processes have to these files.
++SELinux %(domainname)s policy is very flexible allowing users to setup their %(domainname)s processes in as secure a method as possible.
++.PP
++The following file types are defined for %(domainname)s:
++""" % {'domainname':self.domainname})
++ for f in file_types:
++ if f.startswith(self.domainname):
++ self.fd.write("""
++
++.EX
++.PP
++.B %s
++.EE
++
++- Set files with the %s type, if you want to %s
++""" % (f, f, self._explain(f)))
++
++ if f in files_dict:
++ plural = ""
++ if len(files_dict[f]) > 1:
++ plural = "s"
++ self.fd.write("""
++.br
++.TP 5
++Path%s:
++%s""" % (plural, files_dict[f][0][0]))
++ for x in files_dict[f][1:]:
++ self.fd.write(", %s" % x[0])
++
++ self.fd.write("""
++
++.PP
++Note: File context can be temporarily modified with the chcon command. If you want to permanently change the file context you need to use the
++.B semanage fcontext
++command. This will modify the SELinux labeling database. You will need to use
++.B restorecon
++to apply the labels.
++""")
++
++ def _see_also(self):
++ ret = ""
++ prefix = self.short_name.split("_")[0]
++ for d in domains:
++ if d == self.domainname:
++ continue
++ if d.startswith(prefix):
++ ret += ", %s_selinux(8)" % d
++ if self.domainname.startswith(d):
++ ret += ", %s_selinux(8)" % d
++ self.fd.write(ret)
++
++ def _public_content(self):
++ if len(self.anon_list) > 0:
++ self.fd.write("""
++.SH SHARING FILES
++If you want to share files with multiple domains (Apache, FTP, rsync, Samba), you can set a file context of public_content_t and public_content_rw_t. These context allow any of the above domains to read the content. If you want a particular domain to write to the public_content_rw_t domain, you must set the appropriate boolean.
++.TP
++Allow %(domainname)s servers to read the /var/%(domainname)s directory by adding the public_content_t file type to the directory and by restoring the file type.
++.PP
++.B
++semanage fcontext -a -t public_content_t "/var/%(domainname)s(/.*)?"
++.br
++.B restorecon -F -R -v /var/%(domainname)s
++.pp
++.TP
++Allow %(domainname)s servers to read and write /var/tmp/incoming by adding the public_content_rw_t type to the directory and by restoring the file type. This also requires the allow_%(domainname)sd_anon_write boolean to be set.
++.PP
++.B
++semanage fcontext -a -t public_content_rw_t "/var/%(domainname)s/incoming(/.*)?"
++.br
++.B restorecon -F -R -v /var/%(domainname)s/incoming
++
++""" % {'domainname':self.domainname})
++ for b in self.anon_list:
++ desc = booleans_dict[b][2][0].lower() + booleans_dict[b][2][1:]
++ self.fd.write("""
++.PP
++If you want to %s, you must turn on the %s boolean.
++
++.EX
++.B setsebool -P %s 1
++.EE
++""" % (desc, b, b))
++
++ def _footer(self):
++ self.fd.write("""
++.SH "COMMANDS"
++.B semanage fcontext
++can also be used to manipulate default file context mappings.
++.PP
++.B semanage permissive
++can also be used to manipulate whether or not a process type is permissive.
++.PP
++.B semanage module
++can also be used to enable/disable/install/remove policy modules.
++""")
++
++ if len(self.ports) > 0:
++ self.fd.write("""
++.B semanage port
++can also be used to manipulate the port definitions
++""")
++
++ if self.booltext != "":
++ self.fd.write("""
++.B semanage boolean
++can also be used to manipulate the booleans
++""")
++
++ self.fd.write("""
++.PP
++.B system-config-selinux
++is a GUI tool available to customize SELinux policy settings.
++
++.SH AUTHOR
++This manual page was auto-generated using
++.B "sepolicy manpage"
++by %s.
++
++.SH "SEE ALSO"
++selinux(8), %s(8), semanage(8), restorecon(8), chcon(1), sepolicy(8)
++""" % (self.__whoami(), self.domainname))
++
++ if self.booltext != "":
++ self.fd.write(", setsebool(8)")
++
++ self._see_also()
++
++ def _valid_write(self, check, attributes):
++ if check in [ self.type, "domain" ]:
++ return False
++ if check.endswith("_t"):
++ for a in attributes:
++ if a in types[check]:
++ return False
++ return True
++
++ def _entrypoints(self):
++ entrypoints = map(lambda x: x['target'], sepolicy.search([sepolicy.ALLOW],{'source':self.type, 'permlist':['entrypoint'], 'class':'file'}))
++ if entrypoints == None:
++ return
++ self.fd.write ("""
++.SH "ENTRYPOINTS"
++""")
++ if len(entrypoints) > 1:
++ entrypoints_str = "\"%s\" file types" % ",".join(entrypoints)
++ else:
++ entrypoints_str = "\"%s\" file type" % entrypoints[0]
++
++ self.fd.write ("""
++The %s_t SELinux type can be entered via the %s. The default entrypoint paths for the %s_t domain are the following:"
++""" % (self.domainname, entrypoints_str, self.domainname))
++ paths=[]
++ for entrypoint in entrypoints:
++ if entrypoint in fcdict:
++ paths += fcdict[entrypoint]
++
++ self.fd.write("""
++%s""" % ", ".join(paths))
++
++ def _writes(self):
++ permlist = sepolicy.search([sepolicy.ALLOW],{'source':self.type, 'permlist':['open', 'write'], 'class':'file'})
++ if permlist == None or len(permlist) == 0:
++ return
++
++ all_writes = []
++ attributes = ["proc_type", "sysctl_type"]
++ for i in permlist:
++ if not i['target'].endswith("_t"):
++ attributes.append(i['target'])
++
++ for i in permlist:
++ if self._valid_write(i['target'],attributes):
++ if i['target'] not in all_writes:
++ all_writes.append(i['target'])
++
++ if len(all_writes) == 0:
++ return
++ self.fd.write ("""
++.SH "MANAGED FILES"
++""")
++ self.fd.write ("""
++The SELinux process type %s_t can manage files labeled with the following file types. The paths listed are the default paths for these file types. Note the processes UID still need to have DAC permissions.
++""" % self.domainname)
++
++ all_writes.sort()
++ if "file_type" in all_writes:
++ all_writes = [ "file_type" ]
++ for f in all_writes:
++ self.fd.write("""
++.br
++.B %s
++
++""" % f)
++ if f in fcdict:
++ for path in fcdict[f]:
++ self.fd.write("""\t%s
++.br
++""" % path)
++
++ def _user_header(self):
++ self.fd.write('.TH "%(type)s_selinux" "8" "%(type)s" "mgrepl at redhat.com" "%(type)s SELinux Policy documentation"'
++ % {'type':self.domainname})
++
++ self.fd.write(r"""
++.SH "NAME"
++%(user)s_u \- \fB%(desc)s\fP - Security Enhanced Linux Policy
++
++.SH DESCRIPTION
++
++\fB%(user)s_u\fP is an SELinux User defined in the SELinux
++policy. SELinux users have default roles, \fB%(user)s_r\fP. The
++default role has a default type, \fB%(user)s_t\fP, associated with it.
++
++The SELinux user will usually login to a system with a context that looks like:
++
++.B %(user)s_u:%(user)s_r:%(user)s_t:s0-s0:c0.c1023
++
++Linux users are automatically assigned an SELinux users at login.
++Login programs use the SELinux User to assign initial context to the user's shell.
++
++SELinux policy uses the context to control the user's access.
++
++By default all users are assigned to the SELinux user via the \fB__default__\fP flag
++
++On Targeted policy systems the \fB__default__\fP user is assigned to the \fBunconfined_u\fP SELinux user.
++
++You can list all Linux User to SELinux user mapping using:
++
++.B semanage login -l
++
++If you wanted to change the default user mapping to use the %(user)s_u user, you would execute:
++
++.B semanage login -m -s %(user)s_u __default__
++
++""" % {'desc': self.desc, 'type':self.type, 'user':self.domainname})
++
++ if "login_userdomain" in self.attributes and "login_userdomain" in all_attributes:
++ self.fd.write("""
++If you want to map the one Linux user (joe) to the SELinux user %(user)s, you would execute:
++
++.B $ semanage login -a -s %(user)s_u joe
++
++""" % {'user':self.domainname})
++
++ def _can_sudo(self):
++ sudotype = "%s_sudo_t" % self.domainname
++ self.fd.write("""
++.SH SUDO
++""")
++ if sudotype in types:
++ role = self.domainname + "_r"
++ self.fd.write("""
++The SELinux user %(user)s can execute sudo.
++
++You can set up sudo to allow %(user)s to transition to an administrative domain:
++
++Add one or more of the following record to sudoers using visudo.
++
++""" % { 'user':self.domainname } )
++ for adminrole in role_allows[role]:
++ self.fd.write("""
++USERNAME ALL=(ALL) ROLE=%(admin)s_r TYPE=%(admin)s_t COMMAND
++.br
++sudo will run COMMAND as %(user)s_u:%(admin)s_r:%(admin)s_t:LEVEL
++""" % {'admin':adminrole[:-2], 'user':self.domainname } )
++
++ self.fd.write("""
++You might also need to add one or more of these new roles to your SELinux user record.
++
++List the SELinux roles your SELinux user can reach by executing:
++
++.B $ semanage user -l |grep selinux_name
++
++Modify the roles list and add %(user)s_r to this list.
++
++.B $ semanage user -m -R '%(roles)s' %(user)s_u
++
++For more details you can see semanage man page.
++
++""" % {'user':self.domainname, "roles": " ".join([role] + role_allows[role]) } )
++ else:
++ self.fd.write("""
++The SELinux type %s_t is not allowed to execute sudo.
++""" % self.domainname)
++
++ def _user_attribute(self):
++ self.fd.write("""
++.SH USER DESCRIPTION
++""")
++ if "unconfined_usertype" in self.attributes:
++ self.fd.write("""
++The SELinux user %s_u is an unconfined user. It means that a mapped Linux user to this SELinux user is supposed to be allow all actions.
++""" % self.domainname)
++
++ if "unpriv_userdomain" in self.attributes:
++ self.fd.write("""
++The SELinux user %s_u is defined in policy as a unprivileged user. SELinux prevents unprivileged users from doing administration tasks without transitioning to a different role.
++""" % self.domainname)
++
++ if "admindomain" in self.attributes:
++ self.fd.write("""
++The SELinux user %s_u is an admin user. It means that a mapped Linux user to this SELinux user is intended for administrative actions. Usually this is assigned to a root Linux user.
++""" % self.domainname)
++
++ def _xwindows_login(self):
++ if "x_domain" in all_attributes:
++ self.fd.write("""
++.SH X WINDOWS LOGIN
++""")
++ if "x_domain" in self.attributes:
++ self.fd.write("""
++The SELinux user %s_u is able to X Windows login.
++""" % self.domainname)
++ else:
++ self.fd.write("""
++The SELinux user %s_u is not able to X Windows login.
++""" % self.domainname)
++
++ def _terminal_login(self):
++ if "login_userdomain" in all_attributes:
++ self.fd.write("""
++.SH TERMINAL LOGIN
++""")
++ if "login_userdomain" in self.attributes:
++ self.fd.write("""
++The SELinux user %s_u is able to terminal login.
++""" % self.domainname)
++ else:
++ self.fd.write("""
++The SELinux user %s_u is not able to terminal login.
++""" % self.domainname)
++
++ def _network(self):
++ self.fd.write("""
++.SH NETWORK
++""")
++ for net in ("tcp", "udp"):
++ portdict = sepolicy.network.get_network_connect(self.type, net, "name_bind")
++ if len(portdict) > 0:
++ self.fd.write("""
++.TP
++The SELinux user %s_u is able to listen on the following %s ports.
++""" % (self.domainname, net))
++ for p in portdict:
++ for recs in portdict[p]:
++ self.fd.write("""
++.B %s
++""" % recs)
++ portdict = network.get_network_connect(self.type, "tcp", "name_connect")
++ if len(portdict) > 0:
++ self.fd.write("""
++.TP
++The SELinux user %s_u is able to connect to the following tcp ports.
++""" % (self.domainname))
++ for p in portdict:
++ for recs in portdict[p]:
++ self.fd.write("""
++.B %s
++""" % recs)
++
++ def _home_exec(self):
++ permlist = sepolicy.search([sepolicy.ALLOW],{'source':self.type,'target':'user_home_type', 'class':'file', 'permlist':['ioctl', 'read', 'getattr', 'execute', 'execute_no_trans', 'open']})
++ self.fd.write("""
++.SH HOME_EXEC
++""" )
++ if permlist is not None:
++ self.fd.write("""
++The SELinux user %s_u is able execute home content files.
++""" % self.domainname)
++
++ else:
++ self.fd.write("""
++The SELinux user %s_u is not able execute home content files.
++""" % self.domainname)
++
++ def _transitions(self):
++ self.fd.write(r"""
++.SH TRANSITIONS
++
++Three things can happen when %(type)s attempts to execute a program.
++
++\fB1.\fP SELinux Policy can deny %(type)s from executing the program.
++
++.TP
++
++\fB2.\fP SELinux Policy can allow %(type)s to execute the program in the current user type.
++
++Execute the following to see the types that the SELinux user %(type)s can execute without transitioning:
++
++.B search -A -s %(type)s -c file -p execute_no_trans
++
++.TP
++
++\fB3.\fP SELinux can allow %(type)s to execute the program and transition to a new type.
++
++Execute the following to see the types that the SELinux user %(type)s can execute and transition:
++
++.B $ search -A -s %(type)s -c process -p transition
++
++""" % {'user':self.domainname, 'type':self.type})
++
++ def _role_header(self):
++ self.fd.write('.TH "%(user)s_selinux" "8" "%(user)s" "mgrepl at redhat.com" "%(user)s SELinux Policy documentation"'
++ % {'user':self.domainname})
++
++ self.fd.write(r"""
++.SH "NAME"
++%(user)s_r \- \fB%(desc)s\fP - Security Enhanced Linux Policy
++
++.SH DESCRIPTION
++
++SELinux supports Roles Based Access Control (RBAC), some Linux roles are login roles, while other roles need to be transition into.
++
++.I Note:
++Examples in this man page will use the
++.B staff_u
++SELinux user.
++
++Non login roles are usually used for administrative tasks. For example, tasks that require root privileges. Roles control which types a user can run processes with. Roles often have default types assigned to them.
++
++The default type for the %(user)s_r role is %(user)s_t.
++
++The
++.B newrole
++program to transition directly to this role.
++
++.B newrole -r %(user)s_r -t %(user)s_t
++
++.B sudo
++is the preferred method to do transition from one role to another. You setup sudo to transition to %(user)s_r by adding a similar line to the /etc/sudoers file.
++
++USERNAME ALL=(ALL) ROLE=%(user)s_r TYPE=%(user)s_t COMMAND
++
++.br
++sudo will run COMMAND as staff_u:%(user)s_r:%(user)s_t:LEVEL
++
++When using a a non login role, you need to setup SELinux so that your SELinux user can reach %(user)s_r role.
++
++Execute the following to see all of the assigned SELinux roles:
++
++.B semanage user -l
++
++You need to add %(user)s_r to the staff_u user. You could setup the staff_u user to be able to use the %(user)s_r role with a command like:
++
++.B $ semanage user -m -R 'staff_r system_r %(user)s_r' staff_u
++
++""" % {'desc': self.desc, 'user':self.domainname})
++ troles = []
++ for i in role_allows:
++ if self.domainname +"_r" in role_allows[i]:
++ troles.append(i)
++ if len(troles) > 0:
++ plural = ""
++ if len(troles) > 1:
++ plural = "s"
++
++ self.fd.write("""
++
++SELinux policy also controls which roles can transition to a different role.
++You can list these rules using the following command.
++
++.B search --role_allow
++
++SELinux policy allows the %s role%s can transition to the %s_r role.
++
++""" % (", ".join(troles), plural, self.domainname))
+diff --git a/policycoreutils/sepolicy/sepolicy/network.py b/policycoreutils/sepolicy/sepolicy/network.py
+new file mode 100755
+index 0000000..501210d
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/network.py
+@@ -0,0 +1,92 @@
++#! /usr/bin/python -Es
++# Copyright (C) 2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# setrans is a tool for analyzing process transistions in SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++import sys
++import sepolicy
++search=sepolicy.search
++info=sepolicy.info
++
++def _gen_port_dict():
++ portrecsbynum = {}
++ portrecs = {}
++ for i in info(sepolicy.PORT):
++ if i['low'] == i['high']:
++ port = str(i['low'])
++ else:
++ port = "%s-%s" % (str(i['low']), str(i['high']))
++
++ if (i['type'], i['protocol']) in portrecs:
++ portrecs [(i['type'], i['protocol'])].append(port)
++ else:
++ portrecs [(i['type'], i['protocol'])] = [port]
++
++ portrecsbynum[(i['low'], i['high'],i['protocol'])] = (i['type'], i['range'])
++ return ( portrecs, portrecsbynum )
++portrecs, portrecsbynum = _gen_port_dict()
++
++port_types = sepolicy.info(sepolicy.ATTRIBUTE,"port_type")[0]["types"]
++domains = sepolicy.info(sepolicy.ATTRIBUTE,"domain")[0]["types"]
++
++def get_types(src, tclass, perm):
++ allows=search([sepolicy.ALLOW],{sepolicy.SOURCE:src,sepolicy.CLASS:tclass, sepolicy.PERMS:perm})
++ nlist=[]
++ if allows:
++ for i in map(lambda y: y[sepolicy.TARGET], filter(lambda x: set(perm).issubset(x[sepolicy.PERMS]), allows)):
++ if i not in nlist:
++ nlist.append(i)
++ return nlist
++
++
++def get_network_connect(src, protocol, perm):
++ d={}
++ tlist = get_types(src, "%s_socket" % protocol, [perm])
++ if len(tlist) > 0:
++ if "port_type" in tlist:
++ d[(src,protocol,perm)] = ["all ports"]
++ return d
++
++ d[(src,protocol,perm)] = []
++
++ for i in tlist:
++ if i == "ephemeral_port_type":
++ if "unreserved_port_type" in tlist:
++ continue
++ i = "ephemeral_port_t"
++ if i == "unreserved_port_t":
++ if "unreserved_port_type" in tlist:
++ continue
++ if "port_t" in tlist:
++ continue
++ if i == "port_t":
++ d[(src,protocol,perm)].append("all ports with out defined types")
++ elif i == "unreserved_port_type":
++ d[(src,protocol,perm)].append("%s: all ports > 1024" % i)
++ elif i == "reserved_port_type":
++ d[(src,protocol,perm)].append("%s: all ports < 1024" % i)
++ elif i == "rpc_port_type":
++ d[(src,protocol,perm)].append("%s: all ports > 500 and < 1024" % i)
++ else:
++ try:
++ d[(src,protocol,perm)].append("%s: %s" % (i, ",".join(portrecs[(i, protocol)])))
++ except KeyError:
++ pass
++ return d
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/__init__.py b/policycoreutils/sepolicy/sepolicy/templates/__init__.py
+new file mode 100644
+index 0000000..156a0bd
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/__init__.py
+@@ -0,0 +1,17 @@
++#
++# Copyright (C) 2007-2012 Red Hat
++#
++# This program is free software; you can redistribute it and/or modify
++# it under the terms of the GNU General Public License as published by
++# the Free Software Foundation; either version 2 of the License, or
++# (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++#
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/boolean.py b/policycoreutils/sepolicy/sepolicy/templates/boolean.py
+new file mode 100644
+index 0000000..f57d927
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/boolean.py
+@@ -0,0 +1,39 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### boolean Template File ###########################
++
++te_boolean="""
++## <desc>
++## <p>
++## DESCRIPTION
++## </p>
++## </desc>
++gen_tunable(BOOLEAN, false)
++"""
++
++te_rules="""
++tunable_policy(`BOOLEAN',`
++#TRUE
++',`
++#FALSE
++')
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/etc_rw.py b/policycoreutils/sepolicy/sepolicy/templates/etc_rw.py
+new file mode 100644
+index 0000000..dcf445e
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/etc_rw.py
+@@ -0,0 +1,139 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### etc_rw Template File #############################
++
++########################### Type Enforcement File #############################
++te_types="""
++type TEMPLATETYPE_etc_rw_t;
++files_type(TEMPLATETYPE_etc_rw_t)
++"""
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
++files_etc_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, { dir file lnk_file })
++"""
++
++te_stream_rules="""
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
++files_etc_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t, sock_file)
++"""
++
++########################### Interface File #############################
++if_rules="""
++########################################
++## <summary>
++## Search TEMPLATETYPE conf directories.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_search_conf',`
++ gen_require(`
++ type TEMPLATETYPE_etc_rw_t;
++ ')
++
++ allow $1 TEMPLATETYPE_etc_rw_t:dir search_dir_perms;
++ files_search_etc($1)
++')
++
++########################################
++## <summary>
++## Read TEMPLATETYPE conf files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_conf_files',`
++ gen_require(`
++ type TEMPLATETYPE_etc_rw_t;
++ ')
++
++ allow $1 TEMPLATETYPE_etc_rw_t:dir list_dir_perms;
++ read_files_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
++ files_search_etc($1)
++')
++
++########################################
++## <summary>
++## Manage TEMPLATETYPE conf files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_conf_files',`
++ gen_require(`
++ type TEMPLATETYPE_etc_rw_t;
++ ')
++
++ manage_files_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t)
++ files_search_etc($1)
++')
++
++"""
++
++if_stream_rules="""\
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_etc_rw_t;
++ ')
++
++ files_search_etc($1)
++ stream_connect_pattern($1, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_etc_rw_t, TEMPLATETYPE_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_etc_rw_t;"""
++
++if_admin_rules="""
++ files_search_etc($1)
++ admin_pattern($1, TEMPLATETYPE_etc_rw_t)
++"""
++
++########################### File Context ##################################
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_etc_rw_t,s0)
++"""
++
++fc_dir="""\
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_etc_rw_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/executable.py b/policycoreutils/sepolicy/sepolicy/templates/executable.py
+new file mode 100644
+index 0000000..fd89671
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/executable.py
+@@ -0,0 +1,450 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### Type Enforcement File #############################
++te_daemon_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++type TEMPLATETYPE_t;
++type TEMPLATETYPE_exec_t;
++init_daemon_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
++
++permissive TEMPLATETYPE_t;
++"""
++
++te_initscript_types="""
++type TEMPLATETYPE_initrc_exec_t;
++init_script_file(TEMPLATETYPE_initrc_exec_t)
++"""
++
++te_dbusd_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++type TEMPLATETYPE_t;
++type TEMPLATETYPE_exec_t;
++domain_type(TEMPLATETYPE_t)
++domain_entry_file(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
++role system_r types TEMPLATETYPE_t;
++
++permissive TEMPLATETYPE_t;
++"""
++
++te_inetd_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++type TEMPLATETYPE_t;
++type TEMPLATETYPE_exec_t;
++inetd_service_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
++
++permissive TEMPLATETYPE_t;
++"""
++
++te_userapp_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++type TEMPLATETYPE_t;
++type TEMPLATETYPE_exec_t;
++application_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
++role system_r types TEMPLATETYPE_t;
++
++permissive TEMPLATETYPE_t;
++"""
++
++te_sandbox_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++sandbox_x_domain_template(TEMPLATETYPE)
++
++permissive TEMPLATETYPE_t;
++permissive TEMPLATETYPE_client_t;
++
++"""
++
++te_cgi_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++apache_content_template(TEMPLATETYPE)
++
++permissive httpd_TEMPLATETYPE_script_t;
++"""
++
++te_daemon_rules="""\
++allow TEMPLATETYPE_t self:fifo_file rw_fifo_file_perms;
++allow TEMPLATETYPE_t self:unix_stream_socket create_stream_socket_perms;
++"""
++
++te_inetd_rules="""
++"""
++
++te_dbusd_rules="""
++optional_policy(`
++ dbus_system_domain(TEMPLATETYPE_t, TEMPLATETYPE_exec_t)
++')
++"""
++
++te_userapp_rules="""
++allow TEMPLATETYPE_t self:fifo_file manage_fifo_file_perms;
++allow TEMPLATETYPE_t self:unix_stream_socket create_stream_socket_perms;
++"""
++
++te_cgi_rules="""
++"""
++
++te_sandbox_rules="""
++"""
++
++te_uid_rules="""
++auth_use_nsswitch(TEMPLATETYPE_t)
++"""
++
++te_syslog_rules="""
++logging_send_syslog_msg(TEMPLATETYPE_t)
++"""
++
++te_resolve_rules="""
++sysnet_dns_name_resolve(TEMPLATETYPE_t)
++"""
++
++te_pam_rules="""
++auth_domtrans_chk_passwd(TEMPLATETYPE_t)
++"""
++
++te_mail_rules="""
++mta_send_mail(TEMPLATETYPE_t)
++"""
++
++te_dbus_rules="""
++optional_policy(`
++ dbus_system_bus_client(TEMPLATETYPE_t)
++ dbus_connect_system_bus(TEMPLATETYPE_t)
++')
++"""
++
++te_kerberos_rules="""
++optional_policy(`
++ kerberos_use(TEMPLATETYPE_t)
++')
++"""
++
++te_manage_krb5_rcache_rules="""
++optional_policy(`
++ kerberos_keytab_template(TEMPLATETYPE, TEMPLATETYPE_t)
++ kerberos_manage_host_rcache(TEMPLATETYPE_t)
++')
++"""
++
++te_audit_rules="""
++logging_send_audit_msgs(TEMPLATETYPE_t)
++"""
++
++te_run_rules="""
++optional_policy(`
++ gen_require(`
++ type USER_t;
++ role USER_r;
++ ')
++
++ TEMPLATETYPE_run(USER_t, USER_r)
++')
++"""
++
++te_fd_rules="""
++domain_use_interactive_fds(TEMPLATETYPE_t)
++"""
++
++te_etc_rules="""
++files_read_etc_files(TEMPLATETYPE_t)
++"""
++
++te_localization_rules="""
++miscfiles_read_localization(TEMPLATETYPE_t)
++"""
++
++########################### Interface File #############################
++
++if_heading_rules="""
++## <summary>policy for TEMPLATETYPE</summary>"""
++
++if_program_rules="""
++
++########################################
++## <summary>
++## Execute TEMPLATE in the TEMPLATETYPE domin.
++## </summary>
++## <param name=\"domain\">
++## <summary>
++## Domain allowed to transition.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_domtrans',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_exec_t;
++ ')
++
++ corecmd_search_bin($1)
++ domtrans_pattern($1, TEMPLATETYPE_exec_t, TEMPLATETYPE_t)
++')
++"""
++
++if_user_program_rules="""
++########################################
++## <summary>
++## Execute TEMPLATETYPE in the TEMPLATETYPE domain, and
++## allow the specified role the TEMPLATETYPE domain.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed to transition
++## </summary>
++## </param>
++## <param name="role">
++## <summary>
++## The role to be allowed the TEMPLATETYPE domain.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_run',`
++ gen_require(`
++ type TEMPLATETYPE_t;
++ ')
++
++ TEMPLATETYPE_domtrans($1)
++ role $2 types TEMPLATETYPE_t;
++')
++
++########################################
++## <summary>
++## Role access for TEMPLATETYPE
++## </summary>
++## <param name="role">
++## <summary>
++## Role allowed access
++## </summary>
++## </param>
++## <param name="domain">
++## <summary>
++## User domain for the role
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_role',`
++ gen_require(`
++ type TEMPLATETYPE_t;
++ ')
++
++ role $1 types TEMPLATETYPE_t;
++
++ TEMPLATETYPE_domtrans($2)
++
++ ps_process_pattern($2, TEMPLATETYPE_t)
++ allow $2 TEMPLATETYPE_t:process { signull signal sigkill };
++')
++"""
++
++if_sandbox_rules="""
++########################################
++## <summary>
++## Execute sandbox in the TEMPLATETYPE_t domain, and
++## allow the specified role the TEMPLATETYPE_t domain.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed to transition.
++## </summary>
++## </param>
++## <param name="role">
++## <summary>
++## The role to be allowed the TEMPLATETYPE_t domain.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_transition',`
++ gen_require(`
++ type TEMPLATETYPE_t;
++ type TEMPLATETYPE_client_t;
++ ')
++
++ allow $1 TEMPLATETYPE_t:process { signal_perms transition };
++ dontaudit $1 TEMPLATETYPE_t:process { noatsecure siginh rlimitinh };
++ role $2 types TEMPLATETYPE_t;
++ role $2 types TEMPLATETYPE_client_t;
++
++ allow TEMPLATETYPE_t $1:process { sigchld signull };
++ allow TEMPLATETYPE_t $1:fifo_file rw_inherited_fifo_file_perms;
++ allow TEMPLATETYPE_client_t $1:process { sigchld signull };
++ allow TEMPLATETYPE_client_t $1:fifo_file rw_inherited_fifo_file_perms;
++')
++"""
++
++if_role_change_rules="""
++########################################
++## <summary>
++## Change to the TEMPLATETYPE role.
++## </summary>
++## <param name="role">
++## <summary>
++## Role allowed access.
++## </summary>
++## </param>
++## <rolecap/>
++#
++interface(`TEMPLATETYPE_role_change',`
++ gen_require(`
++ role TEMPLATETYPE_r;
++ ')
++
++ allow $1 TEMPLATETYPE_r;
++')
++"""
++
++if_initscript_rules="""
++########################################
++## <summary>
++## Execute TEMPLATETYPE server in the TEMPLATETYPE domain.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_initrc_domtrans',`
++ gen_require(`
++ type TEMPLATETYPE_initrc_exec_t;
++ ')
++
++ init_labeled_script_domtrans($1, TEMPLATETYPE_initrc_exec_t)
++')
++"""
++
++if_dbus_rules="""
++########################################
++## <summary>
++## Send and receive messages from
++## TEMPLATETYPE over dbus.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_dbus_chat',`
++ gen_require(`
++ type TEMPLATETYPE_t;
++ class dbus send_msg;
++ ')
++
++ allow $1 TEMPLATETYPE_t:dbus send_msg;
++ allow TEMPLATETYPE_t $1:dbus send_msg;
++')
++"""
++
++if_begin_admin="""
++########################################
++## <summary>
++## All of the rules required to administrate
++## an TEMPLATETYPE environment
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++## <param name="role">
++## <summary>
++## Role allowed access.
++## </summary>
++## </param>
++## <rolecap/>
++#
++interface(`TEMPLATETYPE_admin',`
++ gen_require(`
++ type TEMPLATETYPE_t;"""
++
++if_middle_admin="""
++ ')
++
++ allow $1 TEMPLATETYPE_t:process { ptrace signal_perms };
++ ps_process_pattern($1, TEMPLATETYPE_t)
++"""
++
++if_initscript_admin_types="""
++ type TEMPLATETYPE_initrc_exec_t;"""
++
++if_initscript_admin="""
++ TEMPLATETYPE_initrc_domtrans($1)
++ domain_system_change_exemption($1)
++ role_transition $2 TEMPLATETYPE_initrc_exec_t system_r;
++ allow $2 system_r;
++"""
++
++if_end_admin="""\
++ optional_policy(`
++ systemd_passwd_agent_exec($1)
++ systemd_read_fifo_file_passwd_run($1)
++ ')
++')
++"""
++
++########################### File Context ##################################
++fc_program="""\
++EXECUTABLE -- gen_context(system_u:object_r:TEMPLATETYPE_exec_t,s0)
++"""
++
++fc_user="""\
++# Users do not have file context, leave blank
++"""
++
++fc_initscript="""\
++EXECUTABLE -- gen_context(system_u:object_r:TEMPLATETYPE_initrc_exec_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/network.py b/policycoreutils/sepolicy/sepolicy/templates/network.py
+new file mode 100644
+index 0000000..679d0a5
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/network.py
+@@ -0,0 +1,101 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### Type Enforcement File #############################
++te_port_types="""
++type TEMPLATETYPE_port_t;
++corenet_port(TEMPLATETYPE_port_t)
++"""
++
++te_network="""\
++sysnet_dns_name_resolve(TEMPLATETYPE_t)
++corenet_all_recvfrom_unlabeled(TEMPLATETYPE_t)
++"""
++
++te_tcp="""\
++allow TEMPLATETYPE_t self:tcp_socket create_stream_socket_perms;
++corenet_tcp_sendrecv_generic_if(TEMPLATETYPE_t)
++corenet_tcp_sendrecv_generic_node(TEMPLATETYPE_t)
++corenet_tcp_sendrecv_all_ports(TEMPLATETYPE_t)
++"""
++
++te_in_tcp="""\
++corenet_tcp_bind_generic_node(TEMPLATETYPE_t)
++"""
++
++te_in_need_port_tcp="""\
++allow TEMPLATETYPE_t TEMPLATETYPE_port_t:tcp_socket name_bind;
++"""
++
++te_out_need_port_tcp="""\
++allow TEMPLATETYPE_t TEMPLATETYPE_port_t:tcp_socket name_connect;
++"""
++
++te_udp="""\
++allow TEMPLATETYPE_t self:udp_socket { create_socket_perms listen };
++corenet_udp_sendrecv_generic_if(TEMPLATETYPE_t)
++corenet_udp_sendrecv_generic_node(TEMPLATETYPE_t)
++corenet_udp_sendrecv_all_ports(TEMPLATETYPE_t)
++"""
++
++te_in_udp="""\
++corenet_udp_bind_generic_node(TEMPLATETYPE_t)
++"""
++
++te_in_need_port_udp="""\
++allow TEMPLATETYPE_t TEMPLATETYPE_port_t:udp_socket name_bind;
++"""
++
++te_out_all_ports_tcp="""\
++corenet_tcp_connect_all_ports(TEMPLATETYPE_t)
++"""
++
++te_out_reserved_ports_tcp="""\
++corenet_tcp_connect_all_rpc_ports(TEMPLATETYPE_t)
++"""
++
++te_out_unreserved_ports_tcp="""\
++corenet_tcp_connect_all_unreserved_ports(TEMPLATETYPE_t)
++"""
++
++te_in_all_ports_tcp="""\
++corenet_tcp_bind_all_ports(TEMPLATETYPE_t)
++"""
++
++te_in_reserved_ports_tcp="""\
++corenet_tcp_bind_all_rpc_ports(TEMPLATETYPE_t)
++"""
++
++te_in_unreserved_ports_tcp="""\
++corenet_tcp_bind_all_unreserved_ports(TEMPLATETYPE_t)
++"""
++
++te_in_all_ports_udp="""\
++corenet_udp_bind_all_ports(TEMPLATETYPE_t)
++"""
++
++te_in_reserved_ports_udp="""\
++corenet_udp_bind_all_rpc_ports(TEMPLATETYPE_t)
++"""
++
++te_in_unreserved_ports_udp="""\
++corenet_udp_bind_all_unreserved_ports(TEMPLATETYPE_t)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/rw.py b/policycoreutils/sepolicy/sepolicy/templates/rw.py
+new file mode 100644
+index 0000000..143f56a
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/rw.py
+@@ -0,0 +1,154 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++
++########################### tmp Template File #############################
++te_types="""
++type TEMPLATETYPE_rw_t;
++files_type(TEMPLATETYPE_rw_t)
++"""
++
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++"""
++
++########################### Interface File #############################
++if_rules="""
++########################################
++## <summary>
++## Search TEMPLATETYPE rw directories.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_search_rw_dir',`
++ gen_require(`
++ type TEMPLATETYPE_rw_t;
++ ')
++
++ allow $1 TEMPLATETYPE_rw_t:dir search_dir_perms;
++ files_search_rw($1)
++')
++
++########################################
++## <summary>
++## Read TEMPLATETYPE rw files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_rw_files',`
++ gen_require(`
++ type TEMPLATETYPE_rw_t;
++ ')
++
++ read_files_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++ allow $1 TEMPLATETYPE_rw_t:dir list_dir_perms;
++ files_search_rw($1)
++')
++
++########################################
++## <summary>
++## Manage TEMPLATETYPE rw files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_rw_files',`
++ gen_require(`
++ type TEMPLATETYPE_rw_t;
++ ')
++
++ manage_files_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++')
++
++########################################
++## <summary>
++## Create, read, write, and delete
++## TEMPLATETYPE rw dirs.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_rw_dirs',`
++ gen_require(`
++ type TEMPLATETYPE_rw_t;
++ ')
++
++ manage_dirs_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++')
++
++"""
++
++te_stream_rules="""
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t)
++"""
++
++if_stream_rules="""\
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_rw_t;
++ ')
++
++ stream_connect_pattern($1, TEMPLATETYPE_rw_t, TEMPLATETYPE_rw_t, TEMPLATETYPE_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_rw_t;"""
++
++if_admin_rules="""
++ files_search_etc($1)
++ admin_pattern($1, TEMPLATETYPE_rw_t)
++"""
++
++########################### File Context ##################################
++fc_file="""
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_rw_t,s0)
++"""
++
++fc_dir="""
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_rw_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/script.py b/policycoreutils/sepolicy/sepolicy/templates/script.py
+new file mode 100644
+index 0000000..2fe917a
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/script.py
+@@ -0,0 +1,134 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++
++########################### tmp Template File #############################
++compile="""\
++#!/bin/sh -e
++
++DIRNAME=`dirname $0`
++cd $DIRNAME
++USAGE="$0 [ --update ]"
++if [ `id -u` != 0 ]; then
++echo 'You must be root to run this script'
++exit 1
++fi
++
++if [ $# -eq 1 ]; then
++ if [ "$1" = "--update" ] ; then
++ time=`ls -l --time-style="+%x %X" TEMPLATEFILE.te | awk '{ printf "%s %s", $6, $7 }'`
++ rules=`ausearch --start $time -m avc --raw -se TEMPLATETYPE`
++ if [ x"$rules" != "x" ] ; then
++ echo "Found avc's to update policy with"
++ echo -e "$rules" | audit2allow -R
++ echo "Do you want these changes added to policy [y/n]?"
++ read ANS
++ if [ "$ANS" = "y" -o "$ANS" = "Y" ] ; then
++ echo "Updating policy"
++ echo -e "$rules" | audit2allow -R >> TEMPLATEFILE.te
++ # Fall though and rebuild policy
++ else
++ exit 0
++ fi
++ else
++ echo "No new avcs found"
++ exit 0
++ fi
++ else
++ echo -e $USAGE
++ exit 1
++ fi
++elif [ $# -ge 2 ] ; then
++ echo -e $USAGE
++ exit 1
++fi
++
++echo "Building and Loading Policy"
++set -x
++make -f /usr/share/selinux/devel/Makefile TEMPLATEFILE.pp || exit
++/usr/sbin/semodule -i TEMPLATEFILE.pp
++
++# Generate a man page off the installed module
++sepolicy manpage -p . -d TEMPLATETYPE
++
++# Generate a rpm package for the newly generated policy
++
++pwd=$(pwd)
++rpmbuild --define "_sourcedir ${pwd}" --define "_specdir ${pwd}" --define "_builddir ${pwd}" --define "_srcrpmdir ${pwd}" --define "_rpmdir ${pwd}" --define "_buildrootdir ${pwd}/.build" -ba TEMPLATETYPE_selinux.spec
++
++"""
++
++restorecon="""\
++# Fixing the file context on FILENAME
++/sbin/restorecon -F -R -v FILENAME
++"""
++
++tcp_ports="""\
++# Adding SELinux tcp port to port PORTNUM
++/usr/sbin/semanage port -a -t TEMPLATETYPE_port_t -p tcp PORTNUM
++"""
++
++udp_ports="""\
++# Adding SELinux udp port to port PORTNUM
++/usr/sbin/semanage port -a -t TEMPLATETYPE_port_t -p udp PORTNUM
++"""
++
++users="""\
++# Adding SELinux user TEMPLATETYPE_u
++/usr/sbin/semanage user -a -R "TEMPLATETYPE_rROLES" TEMPLATETYPE_u
++"""
++
++eusers="""\
++# Adding roles to SELinux user TEMPLATETYPE_u
++/usr/sbin/semanage user -m -R "TEMPLATETYPE_rROLES" TEMPLATETYPE_u
++"""
++
++admin_trans="""\
++# Adding roles to SELinux user USER
++/usr/sbin/semanage user -m -R +TEMPLATETYPE_r USER
++"""
++
++min_login_user_default_context="""\
++if [ ! -f /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u ]; then
++cat > /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u << _EOF
++TEMPLATETYPE_r:TEMPLATETYPE_t:s0 TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:crond_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:initrc_su_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:local_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:remote_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:sshd_t TEMPLATETYPE_r:TEMPLATETYPE_t
++_EOF
++fi
++"""
++
++x_login_user_default_context="""\
++if [ ! -f /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u ]; then
++cat > /etc/selinux/targeted/contexts/users/TEMPLATETYPE_u << _EOF
++TEMPLATETYPE_r:TEMPLATETYPE_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:crond_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:initrc_su_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:local_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:remote_login_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:sshd_t TEMPLATETYPE_r:TEMPLATETYPE_t
++system_r:xdm_t TEMPLATETYPE_r:TEMPLATETYPE_t
++_EOF
++fi
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/semodule.py b/policycoreutils/sepolicy/sepolicy/templates/semodule.py
+new file mode 100644
+index 0000000..f77e50e
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/semodule.py
+@@ -0,0 +1,40 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++
++########################### tmp Template File #############################
++compile="""
++#!/bin/sh
++make -f /usr/share/selinux/devel/Makefile
++semodule -i TEMPLATETYPE.pp
++"""
++
++restorecon="""
++restorecon -R -v FILENAME
++"""
++
++tcp_ports="""
++semanage ports -a -t TEMPLATETYPE_port_t -p tcp PORTNUM
++"""
++
++udp_ports="""
++semanage ports -a -t TEMPLATETYPE_port_t -p udp PORTNUM
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/spec.py b/policycoreutils/sepolicy/sepolicy/templates/spec.py
+new file mode 100644
+index 0000000..1e83ff9
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/spec.py
+@@ -0,0 +1,77 @@
++header_comment_section="""\
++# vim: sw=4:ts=4:et
++"""
++
++base_section="""\
++
++%define selinux_policyver VERSION
++
++Name: MODULENAME_selinux
++Version: 1.0
++Release: 1%{?dist}
++Summary: SELinux policy module for MODULENAME
++
++Group: System Environment/Base
++License: GPLv2+
++# This is an example. You will need to change it.
++URL: http://HOSTNAME
++Source0: MODULENAME.pp
++Source1: MODULENAME.if
++Source2: MODULENAME_selinux.8
++
++Requires: policycoreutils-python, libselinux-utils
++Requires(post): selinux-policy-base >= %{selinux_policyver}, policycoreutils-python
++Requires(postun): policycoreutils-python
++"""
++
++mid_section="""\
++BuildArch: noarch
++
++%description
++This package installs and sets up the SELinux policy security module for MODULENAME.
++
++%install
++install -d %{buildroot}%{_datadir}/selinux/packages
++install -m 644 %{SOURCE0} %{buildroot}%{_datadir}/selinux/packages
++install -d %{buildroot}%{_datadir}/selinux/devel/include/contrib
++install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/selinux/devel/include/contrib/
++install -d %{buildroot}%{_mandir}/man8/
++install -m 644 %{SOURCE2} %{buildroot}%{_mandir}/man8/
++
++%post
++semodule -n -i %{_datadir}/selinux/packages/MODULENAME.pp
++if /usr/sbin/selinuxenabled ; then
++ /usr/sbin/load_policy
++ %relabel_files
++fi;
++exit 0
++
++%postun
++if [ $1 -eq 0 ]; then
++ semodule -n -r MODULENAME
++ if /usr/sbin/selinuxenabled ; then
++ /usr/sbin/load_policy
++ %relabel_files
++ fi;
++fi;
++exit 0
++
++%files
++%attr(0600,root,root) %{_datadir}/selinux/packages/MODULENAME.pp
++%{_datadir}/selinux/devel/include/contrib/MODULENAME.if
++%{_mandir}/man8/MODULENAME_selinux.8.*
++
++%changelog
++* TODAYSDATE YOUR NAME <YOUR at EMAILADDRESS> 1.0-1
++- Initial version
++
++"""
++
++define_relabel_files_begin ="""\
++\n
++%define relabel_files() \\
++"""
++
++define_relabel_files_end ="""\
++restorecon -R FILENAME; \\
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/tmp.py b/policycoreutils/sepolicy/sepolicy/templates/tmp.py
+new file mode 100644
+index 0000000..c000a75
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/tmp.py
+@@ -0,0 +1,129 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### tmp Template File #############################
++
++te_types="""
++type TEMPLATETYPE_tmp_t;
++files_tmp_file(TEMPLATETYPE_tmp_t)
++"""
++
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, { dir file lnk_file })
++"""
++
++te_stream_rules="""
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++files_tmp_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_tmp_t, sock_file)
++"""
++
++if_rules="""
++########################################
++## <summary>
++## Do not audit attempts to read,
++## TEMPLATETYPE tmp files
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain to not audit.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_dontaudit_read_tmp_files',`
++ gen_require(`
++ type TEMPLATETYPE_tmp_t;
++ ')
++
++ dontaudit $1 TEMPLATETYPE_tmp_t:file read_file_perms;
++')
++
++########################################
++## <summary>
++## Read TEMPLATETYPE tmp files
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_tmp_files',`
++ gen_require(`
++ type TEMPLATETYPE_tmp_t;
++ ')
++
++ files_search_tmp($1)
++ read_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++')
++
++########################################
++## <summary>
++## Manage TEMPLATETYPE tmp files
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_tmp',`
++ gen_require(`
++ type TEMPLATETYPE_tmp_t;
++ ')
++
++ files_search_tmp($1)
++ manage_dirs_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++ manage_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++ manage_lnk_files_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t)
++')
++"""
++
++if_stream_rules="""\
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_tmp_t;
++ ')
++
++ files_search_pids($1)
++ stream_connect_pattern($1, TEMPLATETYPE_tmp_t, TEMPLATETYPE_tmp_t, TEMPLATETYPE_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_tmp_t;"""
++
++if_admin_rules="""
++ files_search_tmp($1)
++ admin_pattern($1, TEMPLATETYPE_tmp_t)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/unit_file.py b/policycoreutils/sepolicy/sepolicy/templates/unit_file.py
+new file mode 100644
+index 0000000..60e5844
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/unit_file.py
+@@ -0,0 +1,72 @@
++# Copyright (C) 2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### unit Template File #############################
++
++########################### Type Enforcement File #############################
++te_types="""
++type TEMPLATETYPE_unit_file_t;
++systemd_unit_file(TEMPLATETYPE_unit_file_t)
++"""
++
++te_rules=""
++
++########################### Interface File #############################
++if_rules="""\
++########################################
++## <summary>
++## Execute TEMPLATETYPE server in the TEMPLATETYPE domain.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed to transition.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_systemctl',`
++ gen_require(`
++ type TEMPLATETYPE_t;
++ type TEMPLATETYPE_unit_file_t;
++ ')
++
++ systemd_exec_systemctl($1)
++ systemd_read_fifo_file_password_run($1)
++ allow $1 TEMPLATETYPE_unit_file_t:file read_file_perms;
++ allow $1 TEMPLATETYPE_unit_file_t:service manage_service_perms;
++
++ ps_process_pattern($1, TEMPLATETYPE_t)
++')
++
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_unit_file_t;"""
++
++if_admin_rules="""
++ TEMPLATETYPE_systemctl($1)
++ admin_pattern($1, TEMPLATETYPE_unit_file_t)
++ allow $1 TEMPLATETYPE_unit_file_t:service all_service_perms;
++"""
++
++########################### File Context ##################################
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_unit_file_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/user.py b/policycoreutils/sepolicy/sepolicy/templates/user.py
+new file mode 100644
+index 0000000..398c6f2
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/user.py
+@@ -0,0 +1,204 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### Type Enforcement File #############################
++
++te_login_user_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++userdom_unpriv_user_template(TEMPLATETYPE)
++"""
++
++te_admin_user_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++userdom_admin_user_template(TEMPLATETYPE)
++"""
++
++te_min_login_user_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++userdom_restricted_user_template(TEMPLATETYPE)
++"""
++
++te_x_login_user_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++userdom_restricted_xwindows_user_template(TEMPLATETYPE)
++"""
++
++te_existing_user_types="""\
++policy_module(myTEMPLATETYPE, 1.0.0)
++
++gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_devpts_t;
++ role TEMPLATETYPE_r;
++')
++
++"""
++
++te_root_user_types="""\
++policy_module(TEMPLATETYPE, 1.0.0)
++
++########################################
++#
++# Declarations
++#
++
++userdom_base_user_template(TEMPLATETYPE)
++"""
++
++te_login_user_rules="""\
++
++########################################
++#
++# TEMPLATETYPE local policy
++#
++
++"""
++
++te_existing_user_rules="""\
++
++########################################
++#
++# TEMPLATETYPE customized policy
++#
++
++"""
++
++te_x_login_user_rules="""\
++
++########################################
++#
++# TEMPLATETYPE local policy
++#
++"""
++
++te_root_user_rules="""\
++
++########################################
++#
++# TEMPLATETYPE local policy
++#
++"""
++
++te_transition_rules="""
++optional_policy(`
++ APPLICATION_role(TEMPLATETYPE_r, TEMPLATETYPE_t)
++')
++"""
++
++te_user_trans_rules="""
++optional_policy(`
++ gen_require(`
++ role USER_r;
++ ')
++
++ TEMPLATETYPE_role_change(USER_r)
++')
++"""
++
++te_admin_rules="""
++allow TEMPLATETYPE_t self:capability { dac_override dac_read_search kill sys_ptrace sys_nice };
++files_dontaudit_search_all_dirs(TEMPLATETYPE_t)
++
++selinux_get_enforce_mode(TEMPLATETYPE_t)
++seutil_domtrans_setfiles(TEMPLATETYPE_t)
++seutil_search_default_contexts(TEMPLATETYPE_t)
++
++logging_send_syslog_msg(TEMPLATETYPE_t)
++
++kernel_read_system_state(TEMPLATETYPE_t)
++
++domain_dontaudit_search_all_domains_state(TEMPLATETYPE_t)
++domain_dontaudit_ptrace_all_domains(TEMPLATETYPE_t)
++
++userdom_dontaudit_search_admin_dir(TEMPLATETYPE_t)
++userdom_dontaudit_search_user_home_dirs(TEMPLATETYPE_t)
++
++bool TEMPLATETYPE_read_user_files false;
++bool TEMPLATETYPE_manage_user_files false;
++
++if (TEMPLATETYPE_read_user_files) {
++ userdom_read_user_home_content_files(TEMPLATETYPE_t)
++ userdom_read_user_tmp_files(TEMPLATETYPE_t)
++}
++
++if (TEMPLATETYPE_manage_user_files) {
++ userdom_manage_user_home_content(TEMPLATETYPE_t)
++ userdom_manage_user_tmp_files(TEMPLATETYPE_t)
++}
++
++"""
++
++te_admin_trans_rules="""
++gen_require(`
++ role USER_r;
++')
++
++allow USER_r TEMPLATETYPE_r;
++"""
++
++te_admin_domain_rules="""
++optional_policy(`
++ APPLICATION_admin(TEMPLATETYPE_t, TEMPLATETYPE_r)
++')
++"""
++
++te_roles_rules="""
++optional_policy(`
++ gen_require(`
++ role ROLE_r;
++ ')
++
++ allow TEMPLATETYPE_r ROLE_r;
++')
++"""
++
++te_sudo_rules="""
++optional_policy(`
++ sudo_role_template(TEMPLATETYPE, TEMPLATETYPE_r, TEMPLATETYPE_t)
++')
++"""
++
++te_newrole_rules="""
++seutil_run_newrole(TEMPLATETYPE_t, TEMPLATETYPE_r)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/var_cache.py b/policycoreutils/sepolicy/sepolicy/templates/var_cache.py
+new file mode 100644
+index 0000000..3789723
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/var_cache.py
+@@ -0,0 +1,157 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### cache Template File #############################
++
++########################### Type Enforcement File #############################
++te_types="""
++type TEMPLATETYPE_cache_t;
++files_type(TEMPLATETYPE_cache_t)
++"""
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++files_var_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, { dir file lnk_file })
++"""
++
++te_stream_rules="""\
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++files_var_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_cache_t, sock_file)
++"""
++
++########################### Interface File #############################
++if_rules="""
++########################################
++## <summary>
++## Search TEMPLATETYPE cache directories.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_search_cache',`
++ gen_require(`
++ type TEMPLATETYPE_cache_t;
++ ')
++
++ allow $1 TEMPLATETYPE_cache_t:dir search_dir_perms;
++ files_search_var($1)
++')
++
++########################################
++## <summary>
++## Read TEMPLATETYPE cache files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_cache_files',`
++ gen_require(`
++ type TEMPLATETYPE_cache_t;
++ ')
++
++ files_search_var($1)
++ read_files_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++')
++
++########################################
++## <summary>
++## Create, read, write, and delete
++## TEMPLATETYPE cache files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_cache_files',`
++ gen_require(`
++ type TEMPLATETYPE_cache_t;
++ ')
+
- if (rmdir(tmpdir) == -1)
- fprintf(stderr, _("Failed to remove directory %s: %s\n"), tmpdir, strerror(errno));
-- setfsuid(pwd->pw_uid);
-+ if (setfsuid(pwd->pw_uid) < 0)
-+ rc++;
-
-- return 0;
-+ return rc;
- }
-
- /**
-@@ -642,7 +651,9 @@ static char *create_tmpdir(const char *src, struct stat *src_st,
-
- /* get selinux context */
- if (execcon) {
-- setfsuid(pwd->pw_uid);
-+ if (setfsuid(pwd->pw_uid) < 0)
-+ goto err;
++ files_search_var($1)
++ manage_files_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++')
+
- if ((fd_s = open(src, O_RDONLY)) < 0) {
- fprintf(stderr, _("Failed to open directory %s: %s\n"), src, strerror(errno));
- goto err;
-@@ -661,7 +672,8 @@ static char *create_tmpdir(const char *src, struct stat *src_st,
- }
-
- /* ok to not reach this if there is an error */
-- setfsuid(0);
-+ if (setfsuid(0) < 0)
-+ goto err;
- }
-
- if (asprintf(&tmpdir, "/tmp/.sandbox-%s-XXXXXX", pwd->pw_name) == -1) {
-@@ -716,14 +728,16 @@ static char *create_tmpdir(const char *src, struct stat *src_st,
- }
- }
-
-- setfsuid(pwd->pw_uid);
-+ if (setfsuid(pwd->pw_uid) < 0)
-+ goto err;
-
- if (rsynccmd(src, tmpdir, &cmdbuf) < 0) {
- goto err;
- }
-
- /* ok to not reach this if there is an error */
-- setfsuid(0);
-+ if (setfsuid(0) < 0)
-+ goto err;
-
- if (cmdbuf && spawn_command(cmdbuf, pwd->pw_uid) != 0) {
- fprintf(stderr, _("Failed to populate runtime temporary directory\n"));
-@@ -916,7 +930,8 @@ int main(int argc, char **argv) {
- /* Changing fsuid is usually required when user-specified directory is
- * on an NFS mount. It's also desired to avoid leaking info about
- * existence of the files not accessible to the user. */
-- setfsuid(uid);
-+ if (setfsuid(uid) < 0)
-+ return -1;
-
- /* verify homedir and tmpdir */
- if (homedir_s && (
-@@ -925,7 +940,7 @@ int main(int argc, char **argv) {
- if (tmpdir_s && (
- verify_directory(tmpdir_s, NULL, &st_tmpdir_s) < 0 ||
- check_owner_uid(uid, tmpdir_s, &st_tmpdir_s))) return -1;
-- setfsuid(0);
-+ if (setfsuid(0) < 0) return -1;
-
- /* create runtime tmpdir */
- if (tmpdir_s && (tmpdir_r = create_tmpdir(tmpdir_s, &st_tmpdir_s,
-@@ -959,7 +974,7 @@ int main(int argc, char **argv) {
- }
-
- /* assume fsuid==ruid after this point */
-- setfsuid(uid);
-+ if (setfsuid(uid) < 0) goto childerr;
-
- /* mount homedir and tmpdir, in this order */
- if (homedir_s && seunshare_mount(homedir_s, pwd->pw_dir,
-@@ -1005,7 +1020,7 @@ int main(int argc, char **argv) {
-
- /* selinux context */
- if (execcon && setexeccon(execcon) != 0) {
-- fprintf(stderr, _("Could not set exec context to %s.\n"), execcon);
-+ fprintf(stderr, _("Could not set exec context to %s. %s\n"), execcon, strerror(errno));
- goto childerr;
- }
-
-diff --git a/policycoreutils/scripts/fixfiles b/policycoreutils/scripts/fixfiles
-index 989b1ae..19a4ff0 100755
---- a/policycoreutils/scripts/fixfiles
-+++ b/policycoreutils/scripts/fixfiles
-@@ -114,6 +114,7 @@ exclude_dirs() {
- # Set global Variables
- #
- fullFlag=0
-+VERBOSE="-p"
- FORCEFLAG=""
- DIRS=""
- RPMILES=""
-@@ -176,7 +177,7 @@ if [ -f ${PREFC} -a -x /usr/bin/diff ]; then
- esac; \
- fi; \
- done | \
-- ${RESTORECON} -i -f - -R -p `exclude_dirs`; \
-+ ${RESTORECON} ${VERBOSE} -i -f - -R `exclude_dirs`; \
- rm -f ${TEMPFILE} ${PREFCTEMPFILE}
- fi
- }
-@@ -206,12 +207,12 @@ if [ ! -z "$PREFC" ]; then
- fi
- if [ ! -z "$RPMFILES" ]; then
- for i in `echo "$RPMFILES" | sed 's/,/ /g'`; do
-- rpmlist $i | ${RESTORECON} ${FORCEFLAG} $* -R -i -f - 2>&1 | cat >> $LOGFILE
-+ rpmlist $i | ${RESTORECON} ${FORCEFLAG} ${VERBOSE} $* -R -i -f - 2>&1 | cat >> $LOGFILE
- done
- exit $?
- fi
- if [ ! -z "$FILEPATH" ]; then
-- ${RESTORECON} ${FORCEFLAG} -R $* $FILEPATH 2>&1 | cat >> $LOGFILE
-+ ${RESTORECON} ${FORCEFLAG} ${VERBOSE} -R $* $FILEPATH 2>&1 | cat >> $LOGFILE
- return
- fi
- [ -x /usr/sbin/genhomedircon ] && /usr/sbin/genhomedircon
-@@ -286,7 +287,7 @@ process() {
- # Make sure they specified one of the three valid commands
- #
- case "$1" in
-- restore) restore -p ;;
-+ restore) restore;;
- check) restore -n -v;;
- verify) restore -n -o -;;
- relabel) relabel;;
-@@ -317,11 +318,14 @@ if [ $# = 0 ]; then
- fi
-
- # See how we were called.
--while getopts "C:FfR:l:" i; do
-+while getopts "C:FfR:l:v" i; do
- case "$i" in
- f)
- fullFlag=1
- ;;
-+ v)
-+ VERBOSE="-v"
-+ ;;
- R)
- RPMFILES=$OPTARG
- ;;
-diff --git a/policycoreutils/scripts/fixfiles.8 b/policycoreutils/scripts/fixfiles.8
-index 0b4cbaa..9ab7334 100644
---- a/policycoreutils/scripts/fixfiles.8
-+++ b/policycoreutils/scripts/fixfiles.8
-@@ -5,13 +5,13 @@ fixfiles \- fix file SELinux security contexts.
- .SH "SYNOPSIS"
-
- .B fixfiles
--.I [-F] [-l logfile ] { check | restore|[-f] relabel | verify } [[dir/file] ... ]
-+.I [-v] [-F] [-l logfile ] { check | restore|[-f] relabel | verify } [[dir/file] ... ]
-
- .B fixfiles
--.I [-F] [ -R rpmpackagename[,rpmpackagename...] ] [-l logfile ] { check | restore | verify }
-+.I [-v] [-F] [ -R rpmpackagename[,rpmpackagename...] ] [-l logfile ] { check | restore | verify }
-
- .B fixfiles
--.I [ -C PREVIOUS_FILECONTEXT ] [-l logfile ] { check | restore | verify }
-+.I [-v] [ -C PREVIOUS_FILECONTEXT ] [-l logfile ] { check | restore | verify }
-
- .B fixfiles
- .I onboot
-@@ -54,6 +54,10 @@ Use the rpm database to discover all files within the specified packages and res
- .B -C PREVIOUS_FILECONTEXT
- Run a diff on the PREVIOUS_FILECONTEXT file to the currently installed one, and restore the context of all affected files.
-
-+.TP
-+.B -v
-+Modify verbosity from progess to verbose. (Run restorecon with -v instead of -p)
++########################################
++## <summary>
++## Manage TEMPLATETYPE cache dirs.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_cache_dirs',`
++ gen_require(`
++ type TEMPLATETYPE_cache_t;
++ ')
++
++ files_search_var($1)
++ manage_dirs_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++')
++
++"""
++
++if_stream_rules="""
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_cache_t;
++ ')
++
++ stream_connect_pattern($1, TEMPLATETYPE_cache_t, TEMPLATETYPE_cache_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_cache_t;"""
++
++if_admin_rules="""
++ files_search_var($1)
++ admin_pattern($1, TEMPLATETYPE_cache_t)
++"""
++
++########################### File Context ##################################
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_cache_t,s0)
++"""
++
++fc_dir="""\
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_cache_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/var_lib.py b/policycoreutils/sepolicy/sepolicy/templates/var_lib.py
+new file mode 100644
+index 0000000..148c13e
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/var_lib.py
+@@ -0,0 +1,161 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### var_lib Template File #############################
++
++########################### Type Enforcement File #############################
++te_types="""
++type TEMPLATETYPE_var_lib_t;
++files_type(TEMPLATETYPE_var_lib_t)
++"""
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, { dir file lnk_file })
++"""
++
++te_stream_rules="""\
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++files_var_lib_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t, sock_file)
++"""
++
++
++########################### Interface File #############################
++if_rules="""
++########################################
++## <summary>
++## Search TEMPLATETYPE lib directories.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_search_lib',`
++ gen_require(`
++ type TEMPLATETYPE_var_lib_t;
++ ')
++
++ allow $1 TEMPLATETYPE_var_lib_t:dir search_dir_perms;
++ files_search_var_lib($1)
++')
++
++########################################
++## <summary>
++## Read TEMPLATETYPE lib files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_lib_files',`
++ gen_require(`
++ type TEMPLATETYPE_var_lib_t;
++ ')
+
- .SH "ARGUMENTS"
- One of:
- .TP
-diff --git a/policycoreutils/scripts/genhomedircon b/policycoreutils/scripts/genhomedircon
++ files_search_var_lib($1)
++ read_files_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++')
++
++########################################
++## <summary>
++## Manage TEMPLATETYPE lib files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_lib_files',`
++ gen_require(`
++ type TEMPLATETYPE_var_lib_t;
++ ')
++
++ files_search_var_lib($1)
++ manage_files_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++')
++
++########################################
++## <summary>
++## Manage TEMPLATETYPE lib directories.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_lib_dirs',`
++ gen_require(`
++ type TEMPLATETYPE_var_lib_t;
++ ')
++
++ files_search_var_lib($1)
++ manage_dirs_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++')
++
++"""
++
++if_stream_rules="""
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_var_lib_t;
++ ')
++
++ stream_connect_pattern($1, TEMPLATETYPE_var_lib_t, TEMPLATETYPE_var_lib_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_var_lib_t;"""
++
++if_admin_rules="""
++ files_search_var_lib($1)
++ admin_pattern($1, TEMPLATETYPE_var_lib_t)
++"""
++
++########################### File Context ##################################
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_var_lib_t,s0)
++"""
++
++fc_sock_file="""\
++FILENAME -s gen_context(system_u:object_r:TEMPLATETYPE_var_lib_t,s0)
++"""
++
++fc_dir="""\
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_var_lib_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/var_log.py b/policycoreutils/sepolicy/sepolicy/templates/var_log.py
new file mode 100644
-index 0000000..58b19cd
+index 0000000..371dd7e
--- /dev/null
-+++ b/policycoreutils/scripts/genhomedircon
-@@ -0,0 +1,3 @@
-+#!/bin/sh
++++ b/policycoreutils/sepolicy/sepolicy/templates/var_log.py
+@@ -0,0 +1,115 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### var_log Template File #############################
+
-+/usr/sbin/semodule -Bn
-diff --git a/policycoreutils/semanage/default_encoding/Makefile b/policycoreutils/semanage/default_encoding/Makefile
++########################### Type Enforcement File #############################
++te_types="""
++type TEMPLATETYPE_log_t;
++logging_log_file(TEMPLATETYPE_log_t)
++"""
++
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++logging_log_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_log_t, { dir file lnk_file })
++"""
++
++########################### Interface File #############################
++if_rules="""\
++########################################
++## <summary>
++## Read TEMPLATETYPE's log files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++## <rolecap/>
++#
++interface(`TEMPLATETYPE_read_log',`
++ gen_require(`
++ type TEMPLATETYPE_log_t;
++ ')
++
++ logging_search_logs($1)
++ read_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++')
++
++########################################
++## <summary>
++## Append to TEMPLATETYPE log files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_append_log',`
++ gen_require(`
++ type TEMPLATETYPE_log_t;
++ ')
++
++ logging_search_logs($1)
++ append_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++')
++
++########################################
++## <summary>
++## Manage TEMPLATETYPE log files
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_log',`
++ gen_require(`
++ type TEMPLATETYPE_log_t;
++ ')
++
++ logging_search_logs($1)
++ manage_dirs_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++ manage_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++ manage_lnk_files_pattern($1, TEMPLATETYPE_log_t, TEMPLATETYPE_log_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_log_t;"""
++
++if_admin_rules="""
++ logging_search_logs($1)
++ admin_pattern($1, TEMPLATETYPE_log_t)
++"""
++
++########################### File Context ##################################
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_log_t,s0)
++"""
++
++fc_dir="""\
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_log_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/var_run.py b/policycoreutils/sepolicy/sepolicy/templates/var_run.py
new file mode 100644
-index 0000000..e15a877
+index 0000000..563eebb
--- /dev/null
-+++ b/policycoreutils/semanage/default_encoding/Makefile
-@@ -0,0 +1,8 @@
-+all:
-+ LDFLAGS="" python setup.py build
++++ b/policycoreutils/sepolicy/sepolicy/templates/var_run.py
+@@ -0,0 +1,102 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### var_run Template File #############################
++
++te_types="""
++type TEMPLATETYPE_var_run_t;
++files_pid_file(TEMPLATETYPE_var_run_t)
++"""
++
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
++files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, { dir file lnk_file })
++"""
++
++te_stream_rules="""
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
++files_pid_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_var_run_t, sock_file)
++"""
++
++if_rules="""\
++########################################
++## <summary>
++## Read TEMPLATETYPE PID files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_pid_files',`
++ gen_require(`
++ type TEMPLATETYPE_var_run_t;
++ ')
++
++ files_search_pids($1)
++ read_files_pattern($1, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t)
++')
++
++"""
++
++if_stream_rules="""\
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_var_run_t;
++ ')
++
++ files_search_pids($1)
++ stream_connect_pattern($1, TEMPLATETYPE_var_run_t, TEMPLATETYPE_var_run_t, TEMPLATETYPE_t)
++')
++"""
++
++if_admin_types="""
++ type TEMPLATETYPE_var_run_t;"""
++
++if_admin_rules="""
++ files_search_pids($1)
++ admin_pattern($1, TEMPLATETYPE_var_run_t)
++"""
++
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_var_run_t,s0)
++"""
++
++fc_sock_file="""\
++FILENAME -s gen_context(system_u:object_r:TEMPLATETYPE_var_run_t,s0)
++"""
++
++fc_dir="""\
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_var_run_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/templates/var_spool.py b/policycoreutils/sepolicy/sepolicy/templates/var_spool.py
+new file mode 100644
+index 0000000..dccb5f1
+--- /dev/null
++++ b/policycoreutils/sepolicy/sepolicy/templates/var_spool.py
+@@ -0,0 +1,156 @@
++# Copyright (C) 2007-2012 Red Hat
++# see file 'COPYING' for use and warranty information
++#
++# policygentool is a tool for the initial generation of SELinux policy
++#
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
++#
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
++#
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
++#
++#
++########################### var_spool Template File #############################
++
++########################### Type Enforcement File #############################
++te_types="""
++type TEMPLATETYPE_spool_t;
++files_type(TEMPLATETYPE_spool_t)
++"""
++te_rules="""
++manage_dirs_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++manage_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++manage_lnk_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++files_spool_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, { dir file lnk_file })
++"""
++
++te_stream_rules="""\
++manage_sock_files_pattern(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++files_spool_filetrans(TEMPLATETYPE_t, TEMPLATETYPE_spool_t, sock_file)
++"""
++
++########################### Interface File #############################
++if_rules="""
++########################################
++## <summary>
++## Search TEMPLATETYPE spool directories.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_search_spool',`
++ gen_require(`
++ type TEMPLATETYPE_spool_t;
++ ')
++
++ allow $1 TEMPLATETYPE_spool_t:dir search_dir_perms;
++ files_search_spool($1)
++')
++
++########################################
++## <summary>
++## Read TEMPLATETYPE spool files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_read_spool_files',`
++ gen_require(`
++ type TEMPLATETYPE_spool_t;
++ ')
++
++ files_search_spool($1)
++ read_files_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++')
+
-+install: all
-+ LDFLAGS="" python setup.py install --root=$(DESTDIR)/
++########################################
++## <summary>
++## Manage TEMPLATETYPE spool files.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_spool_files',`
++ gen_require(`
++ type TEMPLATETYPE_spool_t;
++ ')
+
-+clean:
-+ rm -rf build *~
-diff --git a/policycoreutils/semanage/default_encoding/default_encoding.c b/policycoreutils/semanage/default_encoding/default_encoding.c
-new file mode 100644
-index 0000000..023b8f4
---- /dev/null
-+++ b/policycoreutils/semanage/default_encoding/default_encoding.c
-@@ -0,0 +1,57 @@
-+/*
-+ * Authors:
-+ * John Dennis <jdennis at redhat.com>
-+ *
-+ * Copyright (C) 2009 Red Hat
-+ * see file 'COPYING' for use and warranty information
-+ *
-+ * This program is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU General Public License as
-+ * published by the Free Software Foundation.
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU General Public License
-+ * along with this program; if not, write to the Free Software
-+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-+ */
++ files_search_spool($1)
++ manage_files_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++')
+
-+#include <Python.h>
++########################################
++## <summary>
++## Manage TEMPLATETYPE spool dirs.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_manage_spool_dirs',`
++ gen_require(`
++ type TEMPLATETYPE_spool_t;
++ ')
+
-+PyDoc_STRVAR(setdefaultencoding_doc,
-+"setdefaultencoding(encoding='utf-8')\n\
-+\n\
-+Set the current default string encoding used by the Unicode implementation.\n\
-+Defaults to utf-8."
-+);
++ files_search_spool($1)
++ manage_dirs_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++')
+
-+static PyObject *
-+setdefaultencoding(PyObject *self, PyObject *args, PyObject *kwds)
-+{
-+ static char *kwlist[] = {"utf-8", NULL};
-+ char *encoding;
++"""
+
-+ if (!PyArg_ParseTupleAndKeywords(args, kwds, "s:setdefaultencoding", kwlist, &encoding))
-+ return NULL;
++if_stream_rules="""
++########################################
++## <summary>
++## Connect to TEMPLATETYPE over a unix stream socket.
++## </summary>
++## <param name="domain">
++## <summary>
++## Domain allowed access.
++## </summary>
++## </param>
++#
++interface(`TEMPLATETYPE_stream_connect',`
++ gen_require(`
++ type TEMPLATETYPE_t, TEMPLATETYPE_spool_t;
++ ')
+
-+ if (PyUnicode_SetDefaultEncoding(encoding))
-+ return NULL;
++ stream_connect_pattern($1, TEMPLATETYPE_spool_t, TEMPLATETYPE_spool_t)
++')
++"""
+
-+ Py_RETURN_NONE;
-+}
++if_admin_types="""
++ type TEMPLATETYPE_spool_t;"""
+
-+static PyMethodDef methods[] = {
-+ {"setdefaultencoding", (PyCFunction)setdefaultencoding, METH_VARARGS|METH_KEYWORDS, setdefaultencoding_doc},
-+ {NULL, NULL} /* sentinel */
-+};
++if_admin_rules="""
++ files_search_spool($1)
++ admin_pattern($1, TEMPLATETYPE_spool_t)
++"""
+
++########################### File Context ##################################
++fc_file="""\
++FILENAME -- gen_context(system_u:object_r:TEMPLATETYPE_spool_t,s0)
++"""
+
-+PyMODINIT_FUNC
-+initdefault_encoding_utf8(void)
-+{
-+ PyUnicode_SetDefaultEncoding("utf-8");
-+ Py_InitModule3("default_encoding_utf8", methods, "Forces the default encoding to utf-8");
-+}
-diff --git a/policycoreutils/semanage/default_encoding/policycoreutils/__init__.py b/policycoreutils/semanage/default_encoding/policycoreutils/__init__.py
-new file mode 100644
-index 0000000..ccb6b8b
++fc_dir="""\
++FILENAME(/.*)? gen_context(system_u:object_r:TEMPLATETYPE_spool_t,s0)
++"""
+diff --git a/policycoreutils/sepolicy/sepolicy/transition.py b/policycoreutils/sepolicy/sepolicy/transition.py
+new file mode 100755
+index 0000000..5f16d70
--- /dev/null
-+++ b/policycoreutils/semanage/default_encoding/policycoreutils/__init__.py
-@@ -0,0 +1,17 @@
++++ b/policycoreutils/sepolicy/sepolicy/transition.py
+@@ -0,0 +1,71 @@
++#! /usr/bin/python -Es
++# Copyright (C) 2011 Red Hat
++# see file 'COPYING' for use and warranty information
+#
-+# Copyright (C) 2006,2007,2008, 2009 Red Hat, Inc.
++# setrans is a tool for analyzing process transistions in SELinux policy
+#
-+# This program is free software; you can redistribute it and/or modify
-+# it under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 2 of the License, or
-+# (at your option) any later version.
++# This program is free software; you can redistribute it and/or
++# modify it under the terms of the GNU General Public License as
++# published by the Free Software Foundation; either version 2 of
++# the License, or (at your option) any later version.
+#
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+# GNU General Public License for more details.
++# This program is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++# GNU General Public License for more details.
+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, write to the Free Software
-+# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
++# You should have received a copy of the GNU General Public License
++# along with this program; if not, write to the Free Software
++# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
++# 02111-1307 USA
+#
-diff --git a/policycoreutils/semanage/default_encoding/setup.py b/policycoreutils/semanage/default_encoding/setup.py
++#
++import sepolicy, sys
++search=sepolicy.search
++info=sepolicy.info
++_failedlist = []
++__all__ = [ 'setrans', ]
++
++def _get_trans(src, dest, slist, tlist = []):
++ foundstr = ""
++ trans=search([sepolicy.ALLOW],{sepolicy.SOURCE:src})
++ targets = map(lambda y: y[sepolicy.TARGET], filter(lambda x: "transition" in x[sepolicy.PERMS], trans))
++
++ _failedlist.append(src)
++ if src in tlist:
++ return False
++
++ for f in _failedlist:
++ if f in targets:
++ targets.remove(f)
++
++ if len(targets) == 0:
++ return False
++
++ tlist.append(src)
++
++ if dest in targets:
++ slist.append(tlist + [ dest ])
++ return True
++
++ for t in targets:
++ _get_trans(t,dest, slist, tlist)
++ if t in tlist:
++ tlist.remove(t)
++
++ return True
++
++def _verify_domain(domain):
++ try:
++ d = info(sepolicy.TYPE, domain)[0]
++ if "domain" not in d["attributes"]:
++ raise RuntimeError
++ except RuntimeError:
++ raise TypeError("Types must be process/domain types")
++
++def setrans(source, dest):
++ slist=[]
++ verify_domain(source)
++ verify_domain(dest)
++ get_trans(source,dest, slist)
++ return slist
+diff --git a/policycoreutils/sepolicy/setup.py b/policycoreutils/sepolicy/setup.py
new file mode 100644
-index 0000000..e2befdb
+index 0000000..46a8415
--- /dev/null
-+++ b/policycoreutils/semanage/default_encoding/setup.py
-@@ -0,0 +1,38 @@
-+# Authors:
-+# John Dennis <jdennis at redhat.com>
-+#
-+# Copyright (C) 2009 Red Hat
-+# see file 'COPYING' for use and warranty information
-+#
-+# This program is free software; you can redistribute it and/or
-+# modify it under the terms of the GNU General Public License as
-+# published by the Free Software Foundation.
-+#
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+# GNU General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program; if not, write to the Free Software
-+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
++++ b/policycoreutils/sepolicy/setup.py
+@@ -0,0 +1,16 @@
++#!/usr/bin/env python
+
++# Author: Thomas Liu <tliu at redhat.com>
++# Author: Dan Walsh <dwalsh at redhat.com>
++import os
+from distutils.core import setup, Extension
-+
-+default_encoding_utf8 = Extension('policycoreutils.default_encoding_utf8', ['default_encoding.c'])
-+
-+setup(name = 'policycoreutils-default-encoding',
-+ version = '0.1',
-+ description = 'Forces the default encoding in Python to be utf-8',
-+ long_description = 'Forces the default encoding in Python to be utf-8',
-+ author = 'John Dennis',
-+ author_email = 'jdennis at redhat.com',
-+ maintainer = 'John Dennis',
-+ maintainer_email = 'jdennis at redhat.com',
-+ license = 'GPLv3+',
-+ platforms = 'posix',
-+ url = '',
-+ download_url = '',
-+ ext_modules = [default_encoding_utf8],
-+ packages=["policycoreutils"],
++info = Extension("sepolicy._info",
++ libraries=["apol", "qpol"],
++ sources=[ "info.c"]
++)
++search = Extension("sepolicy._search",
++ libraries=["apol", "qpol"],
++ sources=[ "search.c"]
+)
-diff --git a/policycoreutils/semanage/semanage b/policycoreutils/semanage/semanage
-index f4602a9..61d455c 100644
---- a/policycoreutils/semanage/semanage
-+++ b/policycoreutils/semanage/semanage
-@@ -20,6 +20,7 @@
- # 02111-1307 USA
- #
- #
-+import policycoreutils.default_encoding_utf8
- import sys, getopt, re
- import seobject
- import selinux
-@@ -32,7 +33,7 @@ gettext.textdomain(PROGNAME)
- try:
- gettext.install(PROGNAME,
- localedir="/usr/share/locale",
-- unicode=False,
-+ unicode=True,
- codeset = 'utf-8')
- except IOError:
- import __builtin__
-diff --git a/policycoreutils/semanage/seobject.py b/policycoreutils/semanage/seobject.py
-index ad7dc8c..22eac14 100644
---- a/policycoreutils/semanage/seobject.py
-+++ b/policycoreutils/semanage/seobject.py
-@@ -30,11 +30,10 @@ from IPy import IP
- import gettext
- gettext.bindtextdomain(PROGNAME, "/usr/share/locale")
- gettext.textdomain(PROGNAME)
--try:
-- gettext.install(PROGNAME, localedir = "/usr/share/locale", unicode = 1)
--except IOError:
-- import __builtin__
-- __builtin__.__dict__['_'] = unicode
-+
-+import gettext
-+translation=gettext.translation(PROGNAME, localedir = "/usr/share/locale", fallback=True)
-+_=translation.ugettext
-
- import syslog
-
-@@ -493,7 +492,9 @@ class loginRecords(semanageRecords):
- if rc < 0:
- raise ValueError(_("Could not check if login mapping for %s is defined") % name)
- if exists:
-- raise ValueError(_("Login mapping for %s is already defined") % name)
-+ semanage_seuser_key_free(k)
-+ return self.__modify(name, sename, serange)
+
- if name[0] == '%':
- try:
- grp.getgrnam(name[1:])
-@@ -738,7 +739,8 @@ class seluserRecords(semanageRecords):
- if rc < 0:
- raise ValueError(_("Could not check if SELinux user %s is defined") % name)
- if exists:
-- raise ValueError(_("SELinux user %s is already defined") % name)
-+ semanage_user_key_free(k)
-+ return self.__modify(name, roles, selevel, serange, prefix)
-
- (rc, u) = semanage_user_create(self.sh)
- if rc < 0:
-@@ -1262,7 +1264,8 @@ class nodeRecords(semanageRecords):
-
- (rc, exists) = semanage_node_exists(self.sh, k)
- if exists:
-- raise ValueError(_("Addr %s already defined") % addr)
-+ semanage_node_key_free(k)
-+ return self.__modify(addr, mask, self.protocol[proto], serange, ctype)
-
- (rc, node) = semanage_node_create(self.sh)
- if rc < 0:
-@@ -1460,7 +1463,8 @@ class interfaceRecords(semanageRecords):
- if rc < 0:
- raise ValueError(_("Could not check if interface %s is defined") % interface)
- if exists:
-- raise ValueError(_("Interface %s already defined") % interface)
-+ semanage_iface_key_free(k)
-+ return self.__modify(interface, serange, ctype)
-
- (rc, iface) = semanage_iface_create(self.sh)
- if rc < 0:
-@@ -1753,7 +1757,8 @@ class fcontextRecords(semanageRecords):
- raise ValueError(_("Could not check if file context for %s is defined") % target)
-
- if exists:
-- raise ValueError(_("File context for %s already defined") % target)
-+ semanage_fcontext_key_free(k)
-+ return self.__modify(target, type, ftype, serange, seuser)
-
- (rc, fcontext) = semanage_fcontext_create(self.sh)
- if rc < 0:
++setup(name = "sepolicy", version="1.1", description="Python SELinux Policy Analysys bindings", author="Daniel Walsh", author_email="dwalsh at redhat.com", ext_modules=[info, search], packages=["sepolicy", "sepolicy.templates"])
diff --git a/policycoreutils/setfiles/restore.c b/policycoreutils/setfiles/restore.c
index 4c62b41..01fc818 100644
--- a/policycoreutils/setfiles/restore.c
diff --git a/policycoreutils-sepolgen.patch b/policycoreutils-sepolgen.patch
index e69de29..f536ce8 100644
--- a/policycoreutils-sepolgen.patch
+++ b/policycoreutils-sepolgen.patch
@@ -0,0 +1,14 @@
+diff --git a/sepolgen/src/sepolgen/audit.py b/sepolgen/src/sepolgen/audit.py
+index 73c60f6..d636091 100644
+--- a/sepolgen/src/sepolgen/audit.py
++++ b/sepolgen/src/sepolgen/audit.py
+@@ -38,8 +38,7 @@ def get_audit_boot_msgs():
+ off=float(fd.read().split()[0])
+ fd.close
+ s = time.localtime(time.time() - off)
+- date = time.strftime("%D/%Y", s).split("/")
+- bootdate="%s/%s/%s" % (date[0], date[1], date[3])
++ bootdate = time.strftime("%x", s)
+ boottime = time.strftime("%X", s)
+ output = subprocess.Popen(["/sbin/ausearch", "-m", "AVC,USER_AVC,MAC_POLICY_LOAD,DAEMON_START,SELINUX_ERR", "-ts", bootdate, boottime],
+ stdout=subprocess.PIPE).communicate()[0]
diff --git a/policycoreutils.spec b/policycoreutils.spec
index b1d2901..50b4c0c 100644
--- a/policycoreutils.spec
+++ b/policycoreutils.spec
@@ -7,7 +7,7 @@
Summary: SELinux policy core utilities
Name: policycoreutils
Version: 2.1.13
-Release: 3%{?dist}
+Release: 16%{?dist}
License: GPLv2
Group: System Environment/Base
# Based on git repository with tag 20101221
@@ -19,11 +19,10 @@ Source3: system-config-selinux.desktop
Source4: system-config-selinux.pam
Source5: system-config-selinux.console
Source6: selinux-polgengui.desktop
-Source7: selinux-polgengui.console
Source8: policycoreutils_man_ru2.tar.bz2
Source10: restorecond.service
Patch: policycoreutils-rhat.patch
-#Patch4: policycoreutils-sepolgen.patch
+Patch1: policycoreutils-sepolgen.patch
Obsoletes: policycoreutils < 2.0.61-2
Conflicts: filesystem < 3
Provides: /sbin/fixfiles
@@ -35,7 +34,7 @@ Provides: /sbin/restorecon
BuildRequires: pam-devel libcgroup-devel libsepol-static >= %{libsepolver} libsemanage-static >= %{libsemanagever} libselinux-devel >= %{libselinuxver} libcap-devel audit-libs-devel >= %{libauditver} gettext
BuildRequires: desktop-file-utils dbus-devel dbus-glib-devel
-BuildRequires: python-devel
+BuildRequires: python-devel setools-devel >= 3.3.7-14
Requires: /bin/mount /bin/egrep /bin/awk /usr/bin/diff rpm /bin/sed
BuildRequires: systemd-units
Requires: libsepol >= %{libsepolver} coreutils libselinux-utils >= %{libselinuxver}
@@ -64,7 +63,7 @@ context.
%prep
%setup -q -a 1
%patch -p2 -b .rhat
-#%patch4 -p2 -b .sepolgen -d sepolgen-%{sepolgenver}
+%patch1 -p2 -b .sepolgen -d sepolgen-%{sepolgenver}
%build
make LSPP_PRIV=y SBINDIR="%{_sbindir}" LIBDIR="%{_libdir}" CFLAGS="%{optflags} -fPIE" LDFLAGS="-pie -Wl,-z,relro" all
@@ -98,7 +97,6 @@ install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps
install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/24x24/apps
install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/system-config-selinux
install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/pam.d/system-config-selinux
-install -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/pam.d/selinux-polgengui
install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/security/console.apps/system-config-selinux
tar -jxf %{SOURCE8} -C %{buildroot}/
rm -f %{buildroot}/usr/share/man/ru/man8/genhomedircon.8.gz
@@ -142,11 +140,15 @@ The policycoreutils-python package contains the management tools use to manage a
%{_bindir}/audit2why
%{_bindir}/chcat
%{_bindir}/sandbox
+%{_bindir}/sepolgen
+%{_bindir}/sepolicy
%{_bindir}/sepolgen-ifgen
%{_bindir}/sepolgen-ifgen-attr-helper
%{python_sitelib}/seobject.py*
%{python_sitelib}/sepolgen
+%{python_sitelib}/sepolicy
%{python_sitelib}/%{name}*.egg-info
+%{python_sitelib}/sepolicy*.egg-info
%{pkgpythondir}
%dir /var/lib/sepolgen
%dir /var/lib/selinux
@@ -158,9 +160,11 @@ The policycoreutils-python package contains the management tools use to manage a
%{_mandir}/ru/man8/chcat.8*
%{_mandir}/man8/sandbox.8*
%{_mandir}/man8/semanage.8*
+%{_mandir}/man8/sepolicy*.8*
%{_mandir}/ru/man8/semanage.8*
%dir %{_sysconfdir}/bash_completion.d
%{_sysconfdir}/bash_completion.d/semanage-bash-completion.sh
+%{_sysconfdir}/bash_completion.d/sepolicy-bash-completion.sh
%{_sysconfdir}/bash_completion.d/setsebool-bash-completion.sh
%post python
@@ -214,7 +218,6 @@ Group: System Environment/Base
Requires: policycoreutils-python = %{version}-%{release}
Requires: gnome-python2-gnome, pygtk2, pygtk2-libglade, gnome-python2-canvas
Requires: usermode-gtk
-Requires: setools-console
Requires: selinux-policy-doc
Requires: python >= 2.6
BuildRequires: desktop-file-utils
@@ -226,20 +229,15 @@ system-config-selinux is a utility for managing the SELinux environment
%defattr(-,root,root)
%{_bindir}/system-config-selinux
%{_bindir}/selinux-polgengui
-%{_bindir}/sepolgen
%{_datadir}/applications/fedora-system-config-selinux.desktop
%{_datadir}/applications/fedora-selinux-polgengui.desktop
%{_datadir}/icons/hicolor/24x24/apps/system-config-selinux.png
%{_datadir}/pixmaps/system-config-selinux.png
%dir %{_datadir}/system-config-selinux
-%dir %{_datadir}/system-config-selinux/templates
%{_datadir}/system-config-selinux/system-config-selinux.png
%{_datadir}/system-config-selinux/*.py*
-%{_datadir}/system-config-selinux/selinux.tbl
%{_datadir}/system-config-selinux/*.glade
-%{_datadir}/system-config-selinux/templates/*.py*
%config(noreplace) %{_sysconfdir}/pam.d/system-config-selinux
-%config(noreplace) %{_sysconfdir}/pam.d/selinux-polgengui
%config(noreplace) %{_sysconfdir}/security/console.apps/system-config-selinux
%clean
@@ -256,7 +254,6 @@ rm -rf %{buildroot}
%{_sbindir}/semodule
%{_sbindir}/sestatus
%{_sbindir}/run_init
-%{_sbindir}/restorecon
%{_bindir}/secon
%{_bindir}/semodule_deps
%{_bindir}/semodule_expand
@@ -320,7 +317,7 @@ The policycoreutils-restorecond package contains the restorecond service.
%systemd_post restorecond.service
%preun restorecond
-%systemd_reun restorecond.service
+%systemd_preun restorecond.service
%postun restorecond
%systemd_postun_with_restart restorecond.service
@@ -332,6 +329,53 @@ The policycoreutils-restorecond package contains the restorecond service.
%{_bindir}/systemctl try-restart restorecond.service >/dev/null 2>&1 || :
%changelog
+* Thu Oct 25 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-16
+- Add Miroslav Grepl patch to generate html man pages
+- Update Translations
+- Add option to sandbox to shred files before deleting
+
+* Mon Oct 22 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-15
+- Add Requires(post) PKGNAME to sepolicy generate /usr/bin/pkg
+
+* Fri Oct 19 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-14
+- Add role_allow to sepolicy.search python bindings, this allows us to remove last requirement for setools-cmdline in gui tools.
+- Fix man page generator.
+
+* Wed Oct 17 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-13
+- Remove dwalsh at redhat.com from man pages
+- Fix spec file for sepolicy generate
+
+* Wed Oct 17 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-12
+- Add missing spec.py from templates directory needed for sepolicy generate
+- Add /var/tmp as collection point for sandbox apps.
+
+* Tue Oct 16 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-11
+- Handle audit2allow -b in foreign locales
+
+* Tue Oct 16 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-10
+- Update sepolicy generate with patch to create spec file and man page.
+- Patch initiated by Miroslav Grepl
+
+* Wed Oct 10 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-9
+- Fix semanage to verify that types are appropriate for commands.
+ * Patch initiated by mgrepl
+ * Fixes problem of specifying non file_types for fcontext, or not port_types for semanage port
+
+* Tue Oct 9 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-8
+- Fix typo in preunstall line for restorecond
+- Add mgrepl patch to consolidate file context generated by sepolicy generate
+
+* Mon Oct 8 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-7
+- Fix manpage generation, missing import
+- Add equiv_dict to get samba booleans into smbd_selinux
+- Add proper translations for booleans and remove selinux.tbl
+
+* Sat Oct 6 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-6
+- Fix system-config-selinux to use sepolicy.generate instead of sepolgen
+
+* Thu Oct 4 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-5
+- Add sepolicy commands, and change tools to use them.
+
* Tue Sep 25 2012 Dan Walsh <dwalsh at redhat.com> - 2.1.12-4
- Rebuild without bogus prebuild 64 bit seunshare app
More information about the scm-commits
mailing list